servicemesh

package
v1.33.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessPolicy

type AccessPolicy struct {
	pulumi.CustomResourceState

	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// The OCID of the service mesh in which this access policy is created.
	MeshId pulumi.StringOutput `pulumi:"meshId"`
	// A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name pulumi.StringOutput `pulumi:"name"`
	// (Updatable) List of applicable rules
	Rules AccessPolicyRuleArrayOutput `pulumi:"rules"`
	// The current state of the Resource.
	State pulumi.StringOutput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapOutput `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
}

This resource provides the Access Policy resource in Oracle Cloud Infrastructure Service Mesh service.

Creates a new AccessPolicy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.NewAccessPolicy(ctx, "test_access_policy", &ServiceMesh.AccessPolicyArgs{
			CompartmentId: pulumi.Any(compartmentId),
			MeshId:        pulumi.Any(testMesh.Id),
			Name:          pulumi.Any(accessPolicyName),
			Rules: servicemesh.AccessPolicyRuleArray{
				&servicemesh.AccessPolicyRuleArgs{
					Action: pulumi.Any(accessPolicyRulesAction),
					Destination: &servicemesh.AccessPolicyRuleDestinationArgs{
						Type:             pulumi.Any(accessPolicyRulesDestinationType),
						Hostnames:        pulumi.Any(accessPolicyRulesDestinationHostnames),
						IngressGatewayId: pulumi.Any(testIngressGateway.Id),
						IpAddresses:      pulumi.Any(accessPolicyRulesDestinationIpAddresses),
						Ports:            pulumi.Any(accessPolicyRulesDestinationPorts),
						Protocol:         pulumi.Any(accessPolicyRulesDestinationProtocol),
						VirtualServiceId: pulumi.Any(testVirtualService.Id),
					},
					Source: &servicemesh.AccessPolicyRuleSourceArgs{
						Type:             pulumi.Any(accessPolicyRulesSourceType),
						Hostnames:        pulumi.Any(accessPolicyRulesSourceHostnames),
						IngressGatewayId: pulumi.Any(testIngressGateway.Id),
						IpAddresses:      pulumi.Any(accessPolicyRulesSourceIpAddresses),
						Ports:            pulumi.Any(accessPolicyRulesSourcePorts),
						Protocol:         pulumi.Any(accessPolicyRulesSourceProtocol),
						VirtualServiceId: pulumi.Any(testVirtualService.Id),
					},
				},
			},
			DefinedTags: pulumi.Map{
				"foo-namespace.bar-key": pulumi.Any("value"),
			},
			Description: pulumi.Any(accessPolicyDescription),
			FreeformTags: pulumi.Map{
				"bar-key": pulumi.Any("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AccessPolicies can be imported using the `id`, e.g.

```sh $ pulumi import oci:ServiceMesh/accessPolicy:AccessPolicy test_access_policy "id" ```

func GetAccessPolicy

func GetAccessPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessPolicyState, opts ...pulumi.ResourceOption) (*AccessPolicy, error)

GetAccessPolicy gets an existing AccessPolicy 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 NewAccessPolicy

func NewAccessPolicy(ctx *pulumi.Context,
	name string, args *AccessPolicyArgs, opts ...pulumi.ResourceOption) (*AccessPolicy, error)

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

func (*AccessPolicy) ElementType

func (*AccessPolicy) ElementType() reflect.Type

func (*AccessPolicy) ToAccessPolicyOutput

func (i *AccessPolicy) ToAccessPolicyOutput() AccessPolicyOutput

func (*AccessPolicy) ToAccessPolicyOutputWithContext

func (i *AccessPolicy) ToAccessPolicyOutputWithContext(ctx context.Context) AccessPolicyOutput

type AccessPolicyArgs

type AccessPolicyArgs struct {
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// The OCID of the service mesh in which this access policy is created.
	MeshId pulumi.StringInput
	// A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name pulumi.StringPtrInput
	// (Updatable) List of applicable rules
	Rules AccessPolicyRuleArrayInput
}

The set of arguments for constructing a AccessPolicy resource.

func (AccessPolicyArgs) ElementType

func (AccessPolicyArgs) ElementType() reflect.Type

type AccessPolicyArray

type AccessPolicyArray []AccessPolicyInput

func (AccessPolicyArray) ElementType

func (AccessPolicyArray) ElementType() reflect.Type

func (AccessPolicyArray) ToAccessPolicyArrayOutput

func (i AccessPolicyArray) ToAccessPolicyArrayOutput() AccessPolicyArrayOutput

func (AccessPolicyArray) ToAccessPolicyArrayOutputWithContext

func (i AccessPolicyArray) ToAccessPolicyArrayOutputWithContext(ctx context.Context) AccessPolicyArrayOutput

type AccessPolicyArrayInput

type AccessPolicyArrayInput interface {
	pulumi.Input

	ToAccessPolicyArrayOutput() AccessPolicyArrayOutput
	ToAccessPolicyArrayOutputWithContext(context.Context) AccessPolicyArrayOutput
}

AccessPolicyArrayInput is an input type that accepts AccessPolicyArray and AccessPolicyArrayOutput values. You can construct a concrete instance of `AccessPolicyArrayInput` via:

AccessPolicyArray{ AccessPolicyArgs{...} }

type AccessPolicyArrayOutput

type AccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyArrayOutput) ElementType

func (AccessPolicyArrayOutput) ElementType() reflect.Type

func (AccessPolicyArrayOutput) Index

func (AccessPolicyArrayOutput) ToAccessPolicyArrayOutput

func (o AccessPolicyArrayOutput) ToAccessPolicyArrayOutput() AccessPolicyArrayOutput

func (AccessPolicyArrayOutput) ToAccessPolicyArrayOutputWithContext

func (o AccessPolicyArrayOutput) ToAccessPolicyArrayOutputWithContext(ctx context.Context) AccessPolicyArrayOutput

type AccessPolicyInput

type AccessPolicyInput interface {
	pulumi.Input

	ToAccessPolicyOutput() AccessPolicyOutput
	ToAccessPolicyOutputWithContext(ctx context.Context) AccessPolicyOutput
}

type AccessPolicyMap

type AccessPolicyMap map[string]AccessPolicyInput

func (AccessPolicyMap) ElementType

func (AccessPolicyMap) ElementType() reflect.Type

func (AccessPolicyMap) ToAccessPolicyMapOutput

func (i AccessPolicyMap) ToAccessPolicyMapOutput() AccessPolicyMapOutput

func (AccessPolicyMap) ToAccessPolicyMapOutputWithContext

func (i AccessPolicyMap) ToAccessPolicyMapOutputWithContext(ctx context.Context) AccessPolicyMapOutput

type AccessPolicyMapInput

type AccessPolicyMapInput interface {
	pulumi.Input

	ToAccessPolicyMapOutput() AccessPolicyMapOutput
	ToAccessPolicyMapOutputWithContext(context.Context) AccessPolicyMapOutput
}

AccessPolicyMapInput is an input type that accepts AccessPolicyMap and AccessPolicyMapOutput values. You can construct a concrete instance of `AccessPolicyMapInput` via:

AccessPolicyMap{ "key": AccessPolicyArgs{...} }

type AccessPolicyMapOutput

type AccessPolicyMapOutput struct{ *pulumi.OutputState }

func (AccessPolicyMapOutput) ElementType

func (AccessPolicyMapOutput) ElementType() reflect.Type

func (AccessPolicyMapOutput) MapIndex

func (AccessPolicyMapOutput) ToAccessPolicyMapOutput

func (o AccessPolicyMapOutput) ToAccessPolicyMapOutput() AccessPolicyMapOutput

func (AccessPolicyMapOutput) ToAccessPolicyMapOutputWithContext

func (o AccessPolicyMapOutput) ToAccessPolicyMapOutputWithContext(ctx context.Context) AccessPolicyMapOutput

type AccessPolicyOutput

type AccessPolicyOutput struct{ *pulumi.OutputState }

func (AccessPolicyOutput) CompartmentId added in v0.4.0

func (o AccessPolicyOutput) CompartmentId() pulumi.StringOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (AccessPolicyOutput) DefinedTags added in v0.4.0

func (o AccessPolicyOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (AccessPolicyOutput) Description added in v0.4.0

func (o AccessPolicyOutput) Description() pulumi.StringOutput

(Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (AccessPolicyOutput) ElementType

func (AccessPolicyOutput) ElementType() reflect.Type

func (AccessPolicyOutput) FreeformTags added in v0.4.0

func (o AccessPolicyOutput) FreeformTags() pulumi.MapOutput

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (AccessPolicyOutput) LifecycleDetails added in v0.4.0

func (o AccessPolicyOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (AccessPolicyOutput) MeshId added in v0.4.0

The OCID of the service mesh in which this access policy is created.

func (AccessPolicyOutput) Name added in v0.4.0

A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

func (AccessPolicyOutput) Rules added in v0.4.0

(Updatable) List of applicable rules

func (AccessPolicyOutput) State added in v0.4.0

The current state of the Resource.

func (AccessPolicyOutput) SystemTags added in v0.4.0

func (o AccessPolicyOutput) SystemTags() pulumi.MapOutput

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (AccessPolicyOutput) TimeCreated added in v0.4.0

func (o AccessPolicyOutput) TimeCreated() pulumi.StringOutput

The time when this resource was created in an RFC3339 formatted datetime string.

func (AccessPolicyOutput) TimeUpdated added in v0.4.0

func (o AccessPolicyOutput) TimeUpdated() pulumi.StringOutput

The time when this resource was updated in an RFC3339 formatted datetime string.

func (AccessPolicyOutput) ToAccessPolicyOutput

func (o AccessPolicyOutput) ToAccessPolicyOutput() AccessPolicyOutput

func (AccessPolicyOutput) ToAccessPolicyOutputWithContext

func (o AccessPolicyOutput) ToAccessPolicyOutputWithContext(ctx context.Context) AccessPolicyOutput

type AccessPolicyRule

type AccessPolicyRule struct {
	// (Updatable) Action for the traffic between the source and the destination.
	Action string `pulumi:"action"`
	// (Updatable) Target of the access policy. This can either be the source or the destination of the traffic.
	Destination AccessPolicyRuleDestination `pulumi:"destination"`
	// (Updatable) Target of the access policy. This can either be the source or the destination of the traffic.
	Source AccessPolicyRuleSource `pulumi:"source"`
}

type AccessPolicyRuleArgs

type AccessPolicyRuleArgs struct {
	// (Updatable) Action for the traffic between the source and the destination.
	Action pulumi.StringInput `pulumi:"action"`
	// (Updatable) Target of the access policy. This can either be the source or the destination of the traffic.
	Destination AccessPolicyRuleDestinationInput `pulumi:"destination"`
	// (Updatable) Target of the access policy. This can either be the source or the destination of the traffic.
	Source AccessPolicyRuleSourceInput `pulumi:"source"`
}

func (AccessPolicyRuleArgs) ElementType

func (AccessPolicyRuleArgs) ElementType() reflect.Type

func (AccessPolicyRuleArgs) ToAccessPolicyRuleOutput

func (i AccessPolicyRuleArgs) ToAccessPolicyRuleOutput() AccessPolicyRuleOutput

func (AccessPolicyRuleArgs) ToAccessPolicyRuleOutputWithContext

func (i AccessPolicyRuleArgs) ToAccessPolicyRuleOutputWithContext(ctx context.Context) AccessPolicyRuleOutput

type AccessPolicyRuleArray

type AccessPolicyRuleArray []AccessPolicyRuleInput

func (AccessPolicyRuleArray) ElementType

func (AccessPolicyRuleArray) ElementType() reflect.Type

func (AccessPolicyRuleArray) ToAccessPolicyRuleArrayOutput

func (i AccessPolicyRuleArray) ToAccessPolicyRuleArrayOutput() AccessPolicyRuleArrayOutput

func (AccessPolicyRuleArray) ToAccessPolicyRuleArrayOutputWithContext

func (i AccessPolicyRuleArray) ToAccessPolicyRuleArrayOutputWithContext(ctx context.Context) AccessPolicyRuleArrayOutput

type AccessPolicyRuleArrayInput

type AccessPolicyRuleArrayInput interface {
	pulumi.Input

	ToAccessPolicyRuleArrayOutput() AccessPolicyRuleArrayOutput
	ToAccessPolicyRuleArrayOutputWithContext(context.Context) AccessPolicyRuleArrayOutput
}

AccessPolicyRuleArrayInput is an input type that accepts AccessPolicyRuleArray and AccessPolicyRuleArrayOutput values. You can construct a concrete instance of `AccessPolicyRuleArrayInput` via:

AccessPolicyRuleArray{ AccessPolicyRuleArgs{...} }

type AccessPolicyRuleArrayOutput

type AccessPolicyRuleArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyRuleArrayOutput) ElementType

func (AccessPolicyRuleArrayOutput) Index

func (AccessPolicyRuleArrayOutput) ToAccessPolicyRuleArrayOutput

func (o AccessPolicyRuleArrayOutput) ToAccessPolicyRuleArrayOutput() AccessPolicyRuleArrayOutput

func (AccessPolicyRuleArrayOutput) ToAccessPolicyRuleArrayOutputWithContext

func (o AccessPolicyRuleArrayOutput) ToAccessPolicyRuleArrayOutputWithContext(ctx context.Context) AccessPolicyRuleArrayOutput

type AccessPolicyRuleDestination

type AccessPolicyRuleDestination struct {
	// (Updatable) The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com", "*". Hostname "*" can be used to allow all hosts.
	Hostnames []string `pulumi:"hostnames"`
	// (Updatable) The OCID of the ingress gateway resource.
	IngressGatewayId *string `pulumi:"ingressGatewayId"`
	// (Updatable) The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR "0.0.0.0/0" is provided, the same port cannot be used for a virtual service communication.
	IpAddresses []string `pulumi:"ipAddresses"`
	// (Updatable) Ports exposed by an external service. If left empty all ports will be allowed.
	Ports []int `pulumi:"ports"`
	// (Updatable) Protocol of the external service
	Protocol *string `pulumi:"protocol"`
	// (Updatable) Traffic type of the target.
	Type string `pulumi:"type"`
	// (Updatable) The OCID of the virtual service resource.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VirtualServiceId *string `pulumi:"virtualServiceId"`
}

type AccessPolicyRuleDestinationArgs

type AccessPolicyRuleDestinationArgs struct {
	// (Updatable) The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com", "*". Hostname "*" can be used to allow all hosts.
	Hostnames pulumi.StringArrayInput `pulumi:"hostnames"`
	// (Updatable) The OCID of the ingress gateway resource.
	IngressGatewayId pulumi.StringPtrInput `pulumi:"ingressGatewayId"`
	// (Updatable) The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR "0.0.0.0/0" is provided, the same port cannot be used for a virtual service communication.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
	// (Updatable) Ports exposed by an external service. If left empty all ports will be allowed.
	Ports pulumi.IntArrayInput `pulumi:"ports"`
	// (Updatable) Protocol of the external service
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// (Updatable) Traffic type of the target.
	Type pulumi.StringInput `pulumi:"type"`
	// (Updatable) The OCID of the virtual service resource.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VirtualServiceId pulumi.StringPtrInput `pulumi:"virtualServiceId"`
}

func (AccessPolicyRuleDestinationArgs) ElementType

func (AccessPolicyRuleDestinationArgs) ToAccessPolicyRuleDestinationOutput

func (i AccessPolicyRuleDestinationArgs) ToAccessPolicyRuleDestinationOutput() AccessPolicyRuleDestinationOutput

func (AccessPolicyRuleDestinationArgs) ToAccessPolicyRuleDestinationOutputWithContext

func (i AccessPolicyRuleDestinationArgs) ToAccessPolicyRuleDestinationOutputWithContext(ctx context.Context) AccessPolicyRuleDestinationOutput

type AccessPolicyRuleDestinationInput

type AccessPolicyRuleDestinationInput interface {
	pulumi.Input

	ToAccessPolicyRuleDestinationOutput() AccessPolicyRuleDestinationOutput
	ToAccessPolicyRuleDestinationOutputWithContext(context.Context) AccessPolicyRuleDestinationOutput
}

AccessPolicyRuleDestinationInput is an input type that accepts AccessPolicyRuleDestinationArgs and AccessPolicyRuleDestinationOutput values. You can construct a concrete instance of `AccessPolicyRuleDestinationInput` via:

AccessPolicyRuleDestinationArgs{...}

type AccessPolicyRuleDestinationOutput

type AccessPolicyRuleDestinationOutput struct{ *pulumi.OutputState }

func (AccessPolicyRuleDestinationOutput) ElementType

func (AccessPolicyRuleDestinationOutput) Hostnames

(Updatable) The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com", "*". Hostname "*" can be used to allow all hosts.

func (AccessPolicyRuleDestinationOutput) IngressGatewayId

(Updatable) The OCID of the ingress gateway resource.

func (AccessPolicyRuleDestinationOutput) IpAddresses

(Updatable) The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR "0.0.0.0/0" is provided, the same port cannot be used for a virtual service communication.

func (AccessPolicyRuleDestinationOutput) Ports

(Updatable) Ports exposed by an external service. If left empty all ports will be allowed.

func (AccessPolicyRuleDestinationOutput) Protocol

(Updatable) Protocol of the external service

func (AccessPolicyRuleDestinationOutput) ToAccessPolicyRuleDestinationOutput

func (o AccessPolicyRuleDestinationOutput) ToAccessPolicyRuleDestinationOutput() AccessPolicyRuleDestinationOutput

func (AccessPolicyRuleDestinationOutput) ToAccessPolicyRuleDestinationOutputWithContext

func (o AccessPolicyRuleDestinationOutput) ToAccessPolicyRuleDestinationOutputWithContext(ctx context.Context) AccessPolicyRuleDestinationOutput

func (AccessPolicyRuleDestinationOutput) Type

(Updatable) Traffic type of the target.

func (AccessPolicyRuleDestinationOutput) VirtualServiceId

(Updatable) The OCID of the virtual service resource.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type AccessPolicyRuleInput

type AccessPolicyRuleInput interface {
	pulumi.Input

	ToAccessPolicyRuleOutput() AccessPolicyRuleOutput
	ToAccessPolicyRuleOutputWithContext(context.Context) AccessPolicyRuleOutput
}

AccessPolicyRuleInput is an input type that accepts AccessPolicyRuleArgs and AccessPolicyRuleOutput values. You can construct a concrete instance of `AccessPolicyRuleInput` via:

AccessPolicyRuleArgs{...}

type AccessPolicyRuleOutput

type AccessPolicyRuleOutput struct{ *pulumi.OutputState }

func (AccessPolicyRuleOutput) Action

(Updatable) Action for the traffic between the source and the destination.

func (AccessPolicyRuleOutput) Destination

(Updatable) Target of the access policy. This can either be the source or the destination of the traffic.

func (AccessPolicyRuleOutput) ElementType

func (AccessPolicyRuleOutput) ElementType() reflect.Type

func (AccessPolicyRuleOutput) Source

(Updatable) Target of the access policy. This can either be the source or the destination of the traffic.

func (AccessPolicyRuleOutput) ToAccessPolicyRuleOutput

func (o AccessPolicyRuleOutput) ToAccessPolicyRuleOutput() AccessPolicyRuleOutput

func (AccessPolicyRuleOutput) ToAccessPolicyRuleOutputWithContext

func (o AccessPolicyRuleOutput) ToAccessPolicyRuleOutputWithContext(ctx context.Context) AccessPolicyRuleOutput

type AccessPolicyRuleSource

type AccessPolicyRuleSource struct {
	// (Updatable) The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com", "*". Hostname "*" can be used to allow all hosts.
	Hostnames []string `pulumi:"hostnames"`
	// (Updatable) The OCID of the ingress gateway resource.
	IngressGatewayId *string `pulumi:"ingressGatewayId"`
	// (Updatable) The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR "0.0.0.0/0" is provided, the same port cannot be used for a virtual service communication.
	IpAddresses []string `pulumi:"ipAddresses"`
	// (Updatable) Ports exposed by an external service. If left empty all ports will be allowed.
	Ports []int `pulumi:"ports"`
	// (Updatable) Protocol of the external service
	Protocol *string `pulumi:"protocol"`
	// (Updatable) Traffic type of the target.
	Type string `pulumi:"type"`
	// (Updatable) The OCID of the virtual service resource.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VirtualServiceId *string `pulumi:"virtualServiceId"`
}

type AccessPolicyRuleSourceArgs

type AccessPolicyRuleSourceArgs struct {
	// (Updatable) The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com", "*". Hostname "*" can be used to allow all hosts.
	Hostnames pulumi.StringArrayInput `pulumi:"hostnames"`
	// (Updatable) The OCID of the ingress gateway resource.
	IngressGatewayId pulumi.StringPtrInput `pulumi:"ingressGatewayId"`
	// (Updatable) The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR "0.0.0.0/0" is provided, the same port cannot be used for a virtual service communication.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
	// (Updatable) Ports exposed by an external service. If left empty all ports will be allowed.
	Ports pulumi.IntArrayInput `pulumi:"ports"`
	// (Updatable) Protocol of the external service
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// (Updatable) Traffic type of the target.
	Type pulumi.StringInput `pulumi:"type"`
	// (Updatable) The OCID of the virtual service resource.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VirtualServiceId pulumi.StringPtrInput `pulumi:"virtualServiceId"`
}

func (AccessPolicyRuleSourceArgs) ElementType

func (AccessPolicyRuleSourceArgs) ElementType() reflect.Type

func (AccessPolicyRuleSourceArgs) ToAccessPolicyRuleSourceOutput

func (i AccessPolicyRuleSourceArgs) ToAccessPolicyRuleSourceOutput() AccessPolicyRuleSourceOutput

func (AccessPolicyRuleSourceArgs) ToAccessPolicyRuleSourceOutputWithContext

func (i AccessPolicyRuleSourceArgs) ToAccessPolicyRuleSourceOutputWithContext(ctx context.Context) AccessPolicyRuleSourceOutput

type AccessPolicyRuleSourceInput

type AccessPolicyRuleSourceInput interface {
	pulumi.Input

	ToAccessPolicyRuleSourceOutput() AccessPolicyRuleSourceOutput
	ToAccessPolicyRuleSourceOutputWithContext(context.Context) AccessPolicyRuleSourceOutput
}

AccessPolicyRuleSourceInput is an input type that accepts AccessPolicyRuleSourceArgs and AccessPolicyRuleSourceOutput values. You can construct a concrete instance of `AccessPolicyRuleSourceInput` via:

AccessPolicyRuleSourceArgs{...}

type AccessPolicyRuleSourceOutput

type AccessPolicyRuleSourceOutput struct{ *pulumi.OutputState }

func (AccessPolicyRuleSourceOutput) ElementType

func (AccessPolicyRuleSourceOutput) Hostnames

(Updatable) The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com", "*". Hostname "*" can be used to allow all hosts.

func (AccessPolicyRuleSourceOutput) IngressGatewayId

(Updatable) The OCID of the ingress gateway resource.

func (AccessPolicyRuleSourceOutput) IpAddresses

(Updatable) The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR "0.0.0.0/0" is provided, the same port cannot be used for a virtual service communication.

func (AccessPolicyRuleSourceOutput) Ports

(Updatable) Ports exposed by an external service. If left empty all ports will be allowed.

func (AccessPolicyRuleSourceOutput) Protocol

(Updatable) Protocol of the external service

func (AccessPolicyRuleSourceOutput) ToAccessPolicyRuleSourceOutput

func (o AccessPolicyRuleSourceOutput) ToAccessPolicyRuleSourceOutput() AccessPolicyRuleSourceOutput

func (AccessPolicyRuleSourceOutput) ToAccessPolicyRuleSourceOutputWithContext

func (o AccessPolicyRuleSourceOutput) ToAccessPolicyRuleSourceOutputWithContext(ctx context.Context) AccessPolicyRuleSourceOutput

func (AccessPolicyRuleSourceOutput) Type

(Updatable) Traffic type of the target.

func (AccessPolicyRuleSourceOutput) VirtualServiceId

(Updatable) The OCID of the virtual service resource.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type AccessPolicyState

type AccessPolicyState struct {
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringPtrInput
	// The OCID of the service mesh in which this access policy is created.
	MeshId pulumi.StringPtrInput
	// A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name pulumi.StringPtrInput
	// (Updatable) List of applicable rules
	Rules AccessPolicyRuleArrayInput
	// The current state of the Resource.
	State pulumi.StringPtrInput
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringPtrInput
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringPtrInput
}

func (AccessPolicyState) ElementType

func (AccessPolicyState) ElementType() reflect.Type

type GetAccessPoliciesAccessPolicyCollection

type GetAccessPoliciesAccessPolicyCollection struct {
	Items []GetAccessPoliciesAccessPolicyCollectionItem `pulumi:"items"`
}

type GetAccessPoliciesAccessPolicyCollectionArgs

type GetAccessPoliciesAccessPolicyCollectionArgs struct {
	Items GetAccessPoliciesAccessPolicyCollectionItemArrayInput `pulumi:"items"`
}

func (GetAccessPoliciesAccessPolicyCollectionArgs) ElementType

func (GetAccessPoliciesAccessPolicyCollectionArgs) ToGetAccessPoliciesAccessPolicyCollectionOutput

func (i GetAccessPoliciesAccessPolicyCollectionArgs) ToGetAccessPoliciesAccessPolicyCollectionOutput() GetAccessPoliciesAccessPolicyCollectionOutput

func (GetAccessPoliciesAccessPolicyCollectionArgs) ToGetAccessPoliciesAccessPolicyCollectionOutputWithContext

func (i GetAccessPoliciesAccessPolicyCollectionArgs) ToGetAccessPoliciesAccessPolicyCollectionOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionOutput

type GetAccessPoliciesAccessPolicyCollectionArray

type GetAccessPoliciesAccessPolicyCollectionArray []GetAccessPoliciesAccessPolicyCollectionInput

func (GetAccessPoliciesAccessPolicyCollectionArray) ElementType

func (GetAccessPoliciesAccessPolicyCollectionArray) ToGetAccessPoliciesAccessPolicyCollectionArrayOutput

func (i GetAccessPoliciesAccessPolicyCollectionArray) ToGetAccessPoliciesAccessPolicyCollectionArrayOutput() GetAccessPoliciesAccessPolicyCollectionArrayOutput

func (GetAccessPoliciesAccessPolicyCollectionArray) ToGetAccessPoliciesAccessPolicyCollectionArrayOutputWithContext

func (i GetAccessPoliciesAccessPolicyCollectionArray) ToGetAccessPoliciesAccessPolicyCollectionArrayOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionArrayOutput

type GetAccessPoliciesAccessPolicyCollectionArrayInput

type GetAccessPoliciesAccessPolicyCollectionArrayInput interface {
	pulumi.Input

	ToGetAccessPoliciesAccessPolicyCollectionArrayOutput() GetAccessPoliciesAccessPolicyCollectionArrayOutput
	ToGetAccessPoliciesAccessPolicyCollectionArrayOutputWithContext(context.Context) GetAccessPoliciesAccessPolicyCollectionArrayOutput
}

GetAccessPoliciesAccessPolicyCollectionArrayInput is an input type that accepts GetAccessPoliciesAccessPolicyCollectionArray and GetAccessPoliciesAccessPolicyCollectionArrayOutput values. You can construct a concrete instance of `GetAccessPoliciesAccessPolicyCollectionArrayInput` via:

GetAccessPoliciesAccessPolicyCollectionArray{ GetAccessPoliciesAccessPolicyCollectionArgs{...} }

type GetAccessPoliciesAccessPolicyCollectionArrayOutput

type GetAccessPoliciesAccessPolicyCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetAccessPoliciesAccessPolicyCollectionArrayOutput) ElementType

func (GetAccessPoliciesAccessPolicyCollectionArrayOutput) Index

func (GetAccessPoliciesAccessPolicyCollectionArrayOutput) ToGetAccessPoliciesAccessPolicyCollectionArrayOutput

func (o GetAccessPoliciesAccessPolicyCollectionArrayOutput) ToGetAccessPoliciesAccessPolicyCollectionArrayOutput() GetAccessPoliciesAccessPolicyCollectionArrayOutput

func (GetAccessPoliciesAccessPolicyCollectionArrayOutput) ToGetAccessPoliciesAccessPolicyCollectionArrayOutputWithContext

func (o GetAccessPoliciesAccessPolicyCollectionArrayOutput) ToGetAccessPoliciesAccessPolicyCollectionArrayOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionArrayOutput

type GetAccessPoliciesAccessPolicyCollectionInput

type GetAccessPoliciesAccessPolicyCollectionInput interface {
	pulumi.Input

	ToGetAccessPoliciesAccessPolicyCollectionOutput() GetAccessPoliciesAccessPolicyCollectionOutput
	ToGetAccessPoliciesAccessPolicyCollectionOutputWithContext(context.Context) GetAccessPoliciesAccessPolicyCollectionOutput
}

GetAccessPoliciesAccessPolicyCollectionInput is an input type that accepts GetAccessPoliciesAccessPolicyCollectionArgs and GetAccessPoliciesAccessPolicyCollectionOutput values. You can construct a concrete instance of `GetAccessPoliciesAccessPolicyCollectionInput` via:

GetAccessPoliciesAccessPolicyCollectionArgs{...}

type GetAccessPoliciesAccessPolicyCollectionItem

type GetAccessPoliciesAccessPolicyCollectionItem struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description string `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Unique AccessPolicy identifier.
	Id string `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Unique Mesh identifier.
	MeshId string `pulumi:"meshId"`
	// A filter to return only resources that match the entire name given.
	Name string `pulumi:"name"`
	// List of applicable rules.
	Rules []GetAccessPoliciesAccessPolicyCollectionItemRule `pulumi:"rules"`
	// A filter to return only resources that match the life cycle state given.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
}

type GetAccessPoliciesAccessPolicyCollectionItemArgs

type GetAccessPoliciesAccessPolicyCollectionItemArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringInput `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Unique AccessPolicy identifier.
	Id pulumi.StringInput `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// Unique Mesh identifier.
	MeshId pulumi.StringInput `pulumi:"meshId"`
	// A filter to return only resources that match the entire name given.
	Name pulumi.StringInput `pulumi:"name"`
	// List of applicable rules.
	Rules GetAccessPoliciesAccessPolicyCollectionItemRuleArrayInput `pulumi:"rules"`
	// A filter to return only resources that match the life cycle state given.
	State pulumi.StringInput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
}

func (GetAccessPoliciesAccessPolicyCollectionItemArgs) ElementType

func (GetAccessPoliciesAccessPolicyCollectionItemArgs) ToGetAccessPoliciesAccessPolicyCollectionItemOutput

func (i GetAccessPoliciesAccessPolicyCollectionItemArgs) ToGetAccessPoliciesAccessPolicyCollectionItemOutput() GetAccessPoliciesAccessPolicyCollectionItemOutput

func (GetAccessPoliciesAccessPolicyCollectionItemArgs) ToGetAccessPoliciesAccessPolicyCollectionItemOutputWithContext

func (i GetAccessPoliciesAccessPolicyCollectionItemArgs) ToGetAccessPoliciesAccessPolicyCollectionItemOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionItemOutput

type GetAccessPoliciesAccessPolicyCollectionItemArray

type GetAccessPoliciesAccessPolicyCollectionItemArray []GetAccessPoliciesAccessPolicyCollectionItemInput

func (GetAccessPoliciesAccessPolicyCollectionItemArray) ElementType

func (GetAccessPoliciesAccessPolicyCollectionItemArray) ToGetAccessPoliciesAccessPolicyCollectionItemArrayOutput

func (i GetAccessPoliciesAccessPolicyCollectionItemArray) ToGetAccessPoliciesAccessPolicyCollectionItemArrayOutput() GetAccessPoliciesAccessPolicyCollectionItemArrayOutput

func (GetAccessPoliciesAccessPolicyCollectionItemArray) ToGetAccessPoliciesAccessPolicyCollectionItemArrayOutputWithContext

func (i GetAccessPoliciesAccessPolicyCollectionItemArray) ToGetAccessPoliciesAccessPolicyCollectionItemArrayOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionItemArrayOutput

type GetAccessPoliciesAccessPolicyCollectionItemArrayInput

type GetAccessPoliciesAccessPolicyCollectionItemArrayInput interface {
	pulumi.Input

	ToGetAccessPoliciesAccessPolicyCollectionItemArrayOutput() GetAccessPoliciesAccessPolicyCollectionItemArrayOutput
	ToGetAccessPoliciesAccessPolicyCollectionItemArrayOutputWithContext(context.Context) GetAccessPoliciesAccessPolicyCollectionItemArrayOutput
}

GetAccessPoliciesAccessPolicyCollectionItemArrayInput is an input type that accepts GetAccessPoliciesAccessPolicyCollectionItemArray and GetAccessPoliciesAccessPolicyCollectionItemArrayOutput values. You can construct a concrete instance of `GetAccessPoliciesAccessPolicyCollectionItemArrayInput` via:

GetAccessPoliciesAccessPolicyCollectionItemArray{ GetAccessPoliciesAccessPolicyCollectionItemArgs{...} }

type GetAccessPoliciesAccessPolicyCollectionItemArrayOutput

type GetAccessPoliciesAccessPolicyCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetAccessPoliciesAccessPolicyCollectionItemArrayOutput) ElementType

func (GetAccessPoliciesAccessPolicyCollectionItemArrayOutput) Index

func (GetAccessPoliciesAccessPolicyCollectionItemArrayOutput) ToGetAccessPoliciesAccessPolicyCollectionItemArrayOutput

func (GetAccessPoliciesAccessPolicyCollectionItemArrayOutput) ToGetAccessPoliciesAccessPolicyCollectionItemArrayOutputWithContext

func (o GetAccessPoliciesAccessPolicyCollectionItemArrayOutput) ToGetAccessPoliciesAccessPolicyCollectionItemArrayOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionItemArrayOutput

type GetAccessPoliciesAccessPolicyCollectionItemInput

type GetAccessPoliciesAccessPolicyCollectionItemInput interface {
	pulumi.Input

	ToGetAccessPoliciesAccessPolicyCollectionItemOutput() GetAccessPoliciesAccessPolicyCollectionItemOutput
	ToGetAccessPoliciesAccessPolicyCollectionItemOutputWithContext(context.Context) GetAccessPoliciesAccessPolicyCollectionItemOutput
}

GetAccessPoliciesAccessPolicyCollectionItemInput is an input type that accepts GetAccessPoliciesAccessPolicyCollectionItemArgs and GetAccessPoliciesAccessPolicyCollectionItemOutput values. You can construct a concrete instance of `GetAccessPoliciesAccessPolicyCollectionItemInput` via:

GetAccessPoliciesAccessPolicyCollectionItemArgs{...}

type GetAccessPoliciesAccessPolicyCollectionItemOutput

type GetAccessPoliciesAccessPolicyCollectionItemOutput struct{ *pulumi.OutputState }

func (GetAccessPoliciesAccessPolicyCollectionItemOutput) CompartmentId

The ID of the compartment in which to list resources.

func (GetAccessPoliciesAccessPolicyCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetAccessPoliciesAccessPolicyCollectionItemOutput) Description

Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (GetAccessPoliciesAccessPolicyCollectionItemOutput) ElementType

func (GetAccessPoliciesAccessPolicyCollectionItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (GetAccessPoliciesAccessPolicyCollectionItemOutput) Id

Unique AccessPolicy identifier.

func (GetAccessPoliciesAccessPolicyCollectionItemOutput) LifecycleDetails

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (GetAccessPoliciesAccessPolicyCollectionItemOutput) MeshId

Unique Mesh identifier.

func (GetAccessPoliciesAccessPolicyCollectionItemOutput) Name

A filter to return only resources that match the entire name given.

func (GetAccessPoliciesAccessPolicyCollectionItemOutput) Rules

List of applicable rules.

func (GetAccessPoliciesAccessPolicyCollectionItemOutput) State

A filter to return only resources that match the life cycle state given.

func (GetAccessPoliciesAccessPolicyCollectionItemOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetAccessPoliciesAccessPolicyCollectionItemOutput) TimeCreated

The time when this resource was created in an RFC3339 formatted datetime string.

func (GetAccessPoliciesAccessPolicyCollectionItemOutput) TimeUpdated

The time when this resource was updated in an RFC3339 formatted datetime string.

func (GetAccessPoliciesAccessPolicyCollectionItemOutput) ToGetAccessPoliciesAccessPolicyCollectionItemOutput

func (o GetAccessPoliciesAccessPolicyCollectionItemOutput) ToGetAccessPoliciesAccessPolicyCollectionItemOutput() GetAccessPoliciesAccessPolicyCollectionItemOutput

func (GetAccessPoliciesAccessPolicyCollectionItemOutput) ToGetAccessPoliciesAccessPolicyCollectionItemOutputWithContext

func (o GetAccessPoliciesAccessPolicyCollectionItemOutput) ToGetAccessPoliciesAccessPolicyCollectionItemOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionItemOutput

type GetAccessPoliciesAccessPolicyCollectionItemRule

type GetAccessPoliciesAccessPolicyCollectionItemRule struct {
	// Action for the traffic between the source and the destination.
	Action string `pulumi:"action"`
	// Target of the access policy. This can either be the source or the destination of the traffic.
	Destinations []GetAccessPoliciesAccessPolicyCollectionItemRuleDestination `pulumi:"destinations"`
	// Target of the access policy. This can either be the source or the destination of the traffic.
	Sources []GetAccessPoliciesAccessPolicyCollectionItemRuleSource `pulumi:"sources"`
}

type GetAccessPoliciesAccessPolicyCollectionItemRuleArgs

type GetAccessPoliciesAccessPolicyCollectionItemRuleArgs struct {
	// Action for the traffic between the source and the destination.
	Action pulumi.StringInput `pulumi:"action"`
	// Target of the access policy. This can either be the source or the destination of the traffic.
	Destinations GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayInput `pulumi:"destinations"`
	// Target of the access policy. This can either be the source or the destination of the traffic.
	Sources GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayInput `pulumi:"sources"`
}

func (GetAccessPoliciesAccessPolicyCollectionItemRuleArgs) ElementType

func (GetAccessPoliciesAccessPolicyCollectionItemRuleArgs) ToGetAccessPoliciesAccessPolicyCollectionItemRuleOutput

func (i GetAccessPoliciesAccessPolicyCollectionItemRuleArgs) ToGetAccessPoliciesAccessPolicyCollectionItemRuleOutput() GetAccessPoliciesAccessPolicyCollectionItemRuleOutput

func (GetAccessPoliciesAccessPolicyCollectionItemRuleArgs) ToGetAccessPoliciesAccessPolicyCollectionItemRuleOutputWithContext

func (i GetAccessPoliciesAccessPolicyCollectionItemRuleArgs) ToGetAccessPoliciesAccessPolicyCollectionItemRuleOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionItemRuleOutput

type GetAccessPoliciesAccessPolicyCollectionItemRuleArray

type GetAccessPoliciesAccessPolicyCollectionItemRuleArray []GetAccessPoliciesAccessPolicyCollectionItemRuleInput

func (GetAccessPoliciesAccessPolicyCollectionItemRuleArray) ElementType

func (GetAccessPoliciesAccessPolicyCollectionItemRuleArray) ToGetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutput

func (i GetAccessPoliciesAccessPolicyCollectionItemRuleArray) ToGetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutput() GetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutput

func (GetAccessPoliciesAccessPolicyCollectionItemRuleArray) ToGetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutputWithContext

func (i GetAccessPoliciesAccessPolicyCollectionItemRuleArray) ToGetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutput

type GetAccessPoliciesAccessPolicyCollectionItemRuleArrayInput

type GetAccessPoliciesAccessPolicyCollectionItemRuleArrayInput interface {
	pulumi.Input

	ToGetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutput() GetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutput
	ToGetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutputWithContext(context.Context) GetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutput
}

GetAccessPoliciesAccessPolicyCollectionItemRuleArrayInput is an input type that accepts GetAccessPoliciesAccessPolicyCollectionItemRuleArray and GetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutput values. You can construct a concrete instance of `GetAccessPoliciesAccessPolicyCollectionItemRuleArrayInput` via:

GetAccessPoliciesAccessPolicyCollectionItemRuleArray{ GetAccessPoliciesAccessPolicyCollectionItemRuleArgs{...} }

type GetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutput

type GetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutput struct{ *pulumi.OutputState }

func (GetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutput) ElementType

func (GetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutput) Index

func (GetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutput) ToGetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutput

func (GetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutput) ToGetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutputWithContext

func (o GetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutput) ToGetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionItemRuleArrayOutput

type GetAccessPoliciesAccessPolicyCollectionItemRuleDestination

type GetAccessPoliciesAccessPolicyCollectionItemRuleDestination struct {
	// The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com", "*". Hostname "*" can be used to allow all hosts.
	Hostnames []string `pulumi:"hostnames"`
	// The OCID of the ingress gateway resource.
	IngressGatewayId string `pulumi:"ingressGatewayId"`
	// The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR "0.0.0.0/0" is provided, the same port cannot be used for a virtual service communication.
	IpAddresses []string `pulumi:"ipAddresses"`
	// Ports exposed by an external service. If left empty all ports will be allowed.
	Ports []int `pulumi:"ports"`
	// Protocol of the external service
	Protocol string `pulumi:"protocol"`
	// Traffic type of the target.
	Type string `pulumi:"type"`
	// The OCID of the virtual service resource.
	VirtualServiceId string `pulumi:"virtualServiceId"`
}

type GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArgs

type GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArgs struct {
	// The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com", "*". Hostname "*" can be used to allow all hosts.
	Hostnames pulumi.StringArrayInput `pulumi:"hostnames"`
	// The OCID of the ingress gateway resource.
	IngressGatewayId pulumi.StringInput `pulumi:"ingressGatewayId"`
	// The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR "0.0.0.0/0" is provided, the same port cannot be used for a virtual service communication.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
	// Ports exposed by an external service. If left empty all ports will be allowed.
	Ports pulumi.IntArrayInput `pulumi:"ports"`
	// Protocol of the external service
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Traffic type of the target.
	Type pulumi.StringInput `pulumi:"type"`
	// The OCID of the virtual service resource.
	VirtualServiceId pulumi.StringInput `pulumi:"virtualServiceId"`
}

func (GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArgs) ElementType

func (GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArgs) ToGetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput

func (GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArgs) ToGetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutputWithContext

func (i GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArgs) ToGetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput

type GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArray

type GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArray []GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationInput

func (GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArray) ElementType

func (GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArray) ToGetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayOutput

func (GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArray) ToGetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayOutputWithContext

func (i GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArray) ToGetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayOutput

type GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayInput

type GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayInput interface {
	pulumi.Input

	ToGetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayOutput() GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayOutput
	ToGetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayOutputWithContext(context.Context) GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayOutput
}

GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayInput is an input type that accepts GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArray and GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayOutput values. You can construct a concrete instance of `GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayInput` via:

GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArray{ GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArgs{...} }

type GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayOutput

type GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayOutput struct{ *pulumi.OutputState }

func (GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayOutput) ElementType

func (GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayOutput) ToGetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayOutput

func (GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayOutput) ToGetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayOutputWithContext

func (o GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayOutput) ToGetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArrayOutput

type GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationInput

type GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationInput interface {
	pulumi.Input

	ToGetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput() GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput
	ToGetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutputWithContext(context.Context) GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput
}

GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationInput is an input type that accepts GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArgs and GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput values. You can construct a concrete instance of `GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationInput` via:

GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationArgs{...}

type GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput

type GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput struct{ *pulumi.OutputState }

func (GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput) ElementType

func (GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput) Hostnames

The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com", "*". Hostname "*" can be used to allow all hosts.

func (GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput) IngressGatewayId

The OCID of the ingress gateway resource.

func (GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput) IpAddresses

The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR "0.0.0.0/0" is provided, the same port cannot be used for a virtual service communication.

func (GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput) Ports

Ports exposed by an external service. If left empty all ports will be allowed.

func (GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput) Protocol

Protocol of the external service

func (GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput) ToGetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput

func (GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput) ToGetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutputWithContext

func (o GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput) ToGetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput

func (GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput) Type

Traffic type of the target.

func (GetAccessPoliciesAccessPolicyCollectionItemRuleDestinationOutput) VirtualServiceId

The OCID of the virtual service resource.

type GetAccessPoliciesAccessPolicyCollectionItemRuleInput

type GetAccessPoliciesAccessPolicyCollectionItemRuleInput interface {
	pulumi.Input

	ToGetAccessPoliciesAccessPolicyCollectionItemRuleOutput() GetAccessPoliciesAccessPolicyCollectionItemRuleOutput
	ToGetAccessPoliciesAccessPolicyCollectionItemRuleOutputWithContext(context.Context) GetAccessPoliciesAccessPolicyCollectionItemRuleOutput
}

GetAccessPoliciesAccessPolicyCollectionItemRuleInput is an input type that accepts GetAccessPoliciesAccessPolicyCollectionItemRuleArgs and GetAccessPoliciesAccessPolicyCollectionItemRuleOutput values. You can construct a concrete instance of `GetAccessPoliciesAccessPolicyCollectionItemRuleInput` via:

GetAccessPoliciesAccessPolicyCollectionItemRuleArgs{...}

type GetAccessPoliciesAccessPolicyCollectionItemRuleOutput

type GetAccessPoliciesAccessPolicyCollectionItemRuleOutput struct{ *pulumi.OutputState }

func (GetAccessPoliciesAccessPolicyCollectionItemRuleOutput) Action

Action for the traffic between the source and the destination.

func (GetAccessPoliciesAccessPolicyCollectionItemRuleOutput) Destinations

Target of the access policy. This can either be the source or the destination of the traffic.

func (GetAccessPoliciesAccessPolicyCollectionItemRuleOutput) ElementType

func (GetAccessPoliciesAccessPolicyCollectionItemRuleOutput) Sources

Target of the access policy. This can either be the source or the destination of the traffic.

func (GetAccessPoliciesAccessPolicyCollectionItemRuleOutput) ToGetAccessPoliciesAccessPolicyCollectionItemRuleOutput

func (GetAccessPoliciesAccessPolicyCollectionItemRuleOutput) ToGetAccessPoliciesAccessPolicyCollectionItemRuleOutputWithContext

func (o GetAccessPoliciesAccessPolicyCollectionItemRuleOutput) ToGetAccessPoliciesAccessPolicyCollectionItemRuleOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionItemRuleOutput

type GetAccessPoliciesAccessPolicyCollectionItemRuleSource

type GetAccessPoliciesAccessPolicyCollectionItemRuleSource struct {
	// The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com", "*". Hostname "*" can be used to allow all hosts.
	Hostnames []string `pulumi:"hostnames"`
	// The OCID of the ingress gateway resource.
	IngressGatewayId string `pulumi:"ingressGatewayId"`
	// The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR "0.0.0.0/0" is provided, the same port cannot be used for a virtual service communication.
	IpAddresses []string `pulumi:"ipAddresses"`
	// Ports exposed by an external service. If left empty all ports will be allowed.
	Ports []int `pulumi:"ports"`
	// Protocol of the external service
	Protocol string `pulumi:"protocol"`
	// Traffic type of the target.
	Type string `pulumi:"type"`
	// The OCID of the virtual service resource.
	VirtualServiceId string `pulumi:"virtualServiceId"`
}

type GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArgs

type GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArgs struct {
	// The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com", "*". Hostname "*" can be used to allow all hosts.
	Hostnames pulumi.StringArrayInput `pulumi:"hostnames"`
	// The OCID of the ingress gateway resource.
	IngressGatewayId pulumi.StringInput `pulumi:"ingressGatewayId"`
	// The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR "0.0.0.0/0" is provided, the same port cannot be used for a virtual service communication.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
	// Ports exposed by an external service. If left empty all ports will be allowed.
	Ports pulumi.IntArrayInput `pulumi:"ports"`
	// Protocol of the external service
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Traffic type of the target.
	Type pulumi.StringInput `pulumi:"type"`
	// The OCID of the virtual service resource.
	VirtualServiceId pulumi.StringInput `pulumi:"virtualServiceId"`
}

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArgs) ElementType

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArgs) ToGetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArgs) ToGetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutputWithContext

func (i GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArgs) ToGetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput

type GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArray

type GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArray []GetAccessPoliciesAccessPolicyCollectionItemRuleSourceInput

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArray) ElementType

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArray) ToGetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutput

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArray) ToGetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutputWithContext

func (i GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArray) ToGetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutput

type GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayInput

type GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayInput interface {
	pulumi.Input

	ToGetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutput() GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutput
	ToGetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutputWithContext(context.Context) GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutput
}

GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayInput is an input type that accepts GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArray and GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutput values. You can construct a concrete instance of `GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayInput` via:

GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArray{ GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArgs{...} }

type GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutput

type GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutput struct{ *pulumi.OutputState }

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutput) ElementType

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutput) Index

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutput) ToGetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutput

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutput) ToGetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutputWithContext

func (o GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutput) ToGetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArrayOutput

type GetAccessPoliciesAccessPolicyCollectionItemRuleSourceInput

type GetAccessPoliciesAccessPolicyCollectionItemRuleSourceInput interface {
	pulumi.Input

	ToGetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput() GetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput
	ToGetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutputWithContext(context.Context) GetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput
}

GetAccessPoliciesAccessPolicyCollectionItemRuleSourceInput is an input type that accepts GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArgs and GetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput values. You can construct a concrete instance of `GetAccessPoliciesAccessPolicyCollectionItemRuleSourceInput` via:

GetAccessPoliciesAccessPolicyCollectionItemRuleSourceArgs{...}

type GetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput

type GetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput struct{ *pulumi.OutputState }

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput) ElementType

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput) Hostnames

The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com", "*". Hostname "*" can be used to allow all hosts.

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput) IngressGatewayId

The OCID of the ingress gateway resource.

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput) IpAddresses

The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR "0.0.0.0/0" is provided, the same port cannot be used for a virtual service communication.

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput) Ports

Ports exposed by an external service. If left empty all ports will be allowed.

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput) Protocol

Protocol of the external service

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput) ToGetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput) ToGetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutputWithContext

func (o GetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput) ToGetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput) Type

Traffic type of the target.

func (GetAccessPoliciesAccessPolicyCollectionItemRuleSourceOutput) VirtualServiceId

The OCID of the virtual service resource.

type GetAccessPoliciesAccessPolicyCollectionOutput

type GetAccessPoliciesAccessPolicyCollectionOutput struct{ *pulumi.OutputState }

func (GetAccessPoliciesAccessPolicyCollectionOutput) ElementType

func (GetAccessPoliciesAccessPolicyCollectionOutput) Items

func (GetAccessPoliciesAccessPolicyCollectionOutput) ToGetAccessPoliciesAccessPolicyCollectionOutput

func (o GetAccessPoliciesAccessPolicyCollectionOutput) ToGetAccessPoliciesAccessPolicyCollectionOutput() GetAccessPoliciesAccessPolicyCollectionOutput

func (GetAccessPoliciesAccessPolicyCollectionOutput) ToGetAccessPoliciesAccessPolicyCollectionOutputWithContext

func (o GetAccessPoliciesAccessPolicyCollectionOutput) ToGetAccessPoliciesAccessPolicyCollectionOutputWithContext(ctx context.Context) GetAccessPoliciesAccessPolicyCollectionOutput

type GetAccessPoliciesArgs

type GetAccessPoliciesArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string                    `pulumi:"compartmentId"`
	Filters       []GetAccessPoliciesFilter `pulumi:"filters"`
	// Unique AccessPolicy identifier.
	Id *string `pulumi:"id"`
	// Unique Mesh identifier.
	MeshId *string `pulumi:"meshId"`
	// A filter to return only resources that match the entire name given.
	Name *string `pulumi:"name"`
	// A filter to return only resources that match the life cycle state given.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getAccessPolicies.

type GetAccessPoliciesFilter

type GetAccessPoliciesFilter struct {
	// A filter to return only resources that match the entire name given.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetAccessPoliciesFilterArgs

type GetAccessPoliciesFilterArgs struct {
	// A filter to return only resources that match the entire name given.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetAccessPoliciesFilterArgs) ElementType

func (GetAccessPoliciesFilterArgs) ToGetAccessPoliciesFilterOutput

func (i GetAccessPoliciesFilterArgs) ToGetAccessPoliciesFilterOutput() GetAccessPoliciesFilterOutput

func (GetAccessPoliciesFilterArgs) ToGetAccessPoliciesFilterOutputWithContext

func (i GetAccessPoliciesFilterArgs) ToGetAccessPoliciesFilterOutputWithContext(ctx context.Context) GetAccessPoliciesFilterOutput

type GetAccessPoliciesFilterArray

type GetAccessPoliciesFilterArray []GetAccessPoliciesFilterInput

func (GetAccessPoliciesFilterArray) ElementType

func (GetAccessPoliciesFilterArray) ToGetAccessPoliciesFilterArrayOutput

func (i GetAccessPoliciesFilterArray) ToGetAccessPoliciesFilterArrayOutput() GetAccessPoliciesFilterArrayOutput

func (GetAccessPoliciesFilterArray) ToGetAccessPoliciesFilterArrayOutputWithContext

func (i GetAccessPoliciesFilterArray) ToGetAccessPoliciesFilterArrayOutputWithContext(ctx context.Context) GetAccessPoliciesFilterArrayOutput

type GetAccessPoliciesFilterArrayInput

type GetAccessPoliciesFilterArrayInput interface {
	pulumi.Input

	ToGetAccessPoliciesFilterArrayOutput() GetAccessPoliciesFilterArrayOutput
	ToGetAccessPoliciesFilterArrayOutputWithContext(context.Context) GetAccessPoliciesFilterArrayOutput
}

GetAccessPoliciesFilterArrayInput is an input type that accepts GetAccessPoliciesFilterArray and GetAccessPoliciesFilterArrayOutput values. You can construct a concrete instance of `GetAccessPoliciesFilterArrayInput` via:

GetAccessPoliciesFilterArray{ GetAccessPoliciesFilterArgs{...} }

type GetAccessPoliciesFilterArrayOutput

type GetAccessPoliciesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetAccessPoliciesFilterArrayOutput) ElementType

func (GetAccessPoliciesFilterArrayOutput) Index

func (GetAccessPoliciesFilterArrayOutput) ToGetAccessPoliciesFilterArrayOutput

func (o GetAccessPoliciesFilterArrayOutput) ToGetAccessPoliciesFilterArrayOutput() GetAccessPoliciesFilterArrayOutput

func (GetAccessPoliciesFilterArrayOutput) ToGetAccessPoliciesFilterArrayOutputWithContext

func (o GetAccessPoliciesFilterArrayOutput) ToGetAccessPoliciesFilterArrayOutputWithContext(ctx context.Context) GetAccessPoliciesFilterArrayOutput

type GetAccessPoliciesFilterInput

type GetAccessPoliciesFilterInput interface {
	pulumi.Input

	ToGetAccessPoliciesFilterOutput() GetAccessPoliciesFilterOutput
	ToGetAccessPoliciesFilterOutputWithContext(context.Context) GetAccessPoliciesFilterOutput
}

GetAccessPoliciesFilterInput is an input type that accepts GetAccessPoliciesFilterArgs and GetAccessPoliciesFilterOutput values. You can construct a concrete instance of `GetAccessPoliciesFilterInput` via:

GetAccessPoliciesFilterArgs{...}

type GetAccessPoliciesFilterOutput

type GetAccessPoliciesFilterOutput struct{ *pulumi.OutputState }

func (GetAccessPoliciesFilterOutput) ElementType

func (GetAccessPoliciesFilterOutput) Name

A filter to return only resources that match the entire name given.

func (GetAccessPoliciesFilterOutput) Regex

func (GetAccessPoliciesFilterOutput) ToGetAccessPoliciesFilterOutput

func (o GetAccessPoliciesFilterOutput) ToGetAccessPoliciesFilterOutput() GetAccessPoliciesFilterOutput

func (GetAccessPoliciesFilterOutput) ToGetAccessPoliciesFilterOutputWithContext

func (o GetAccessPoliciesFilterOutput) ToGetAccessPoliciesFilterOutputWithContext(ctx context.Context) GetAccessPoliciesFilterOutput

func (GetAccessPoliciesFilterOutput) Values

type GetAccessPoliciesOutputArgs

type GetAccessPoliciesOutputArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput                `pulumi:"compartmentId"`
	Filters       GetAccessPoliciesFilterArrayInput `pulumi:"filters"`
	// Unique AccessPolicy identifier.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Unique Mesh identifier.
	MeshId pulumi.StringPtrInput `pulumi:"meshId"`
	// A filter to return only resources that match the entire name given.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A filter to return only resources that match the life cycle state given.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getAccessPolicies.

func (GetAccessPoliciesOutputArgs) ElementType

type GetAccessPoliciesResult

type GetAccessPoliciesResult struct {
	// The list of access_policy_collection.
	AccessPolicyCollections []GetAccessPoliciesAccessPolicyCollection `pulumi:"accessPolicyCollections"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string                    `pulumi:"compartmentId"`
	Filters       []GetAccessPoliciesFilter `pulumi:"filters"`
	// Unique identifier that is immutable on creation.
	Id *string `pulumi:"id"`
	// The OCID of the service mesh in which this access policy is created.
	MeshId *string `pulumi:"meshId"`
	// A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name *string `pulumi:"name"`
	// The current state of the Resource.
	State *string `pulumi:"state"`
}

A collection of values returned by getAccessPolicies.

func GetAccessPolicies

func GetAccessPolicies(ctx *pulumi.Context, args *GetAccessPoliciesArgs, opts ...pulumi.InvokeOption) (*GetAccessPoliciesResult, error)

This data source provides the list of Access Policies in Oracle Cloud Infrastructure Service Mesh service.

Returns a list of AccessPolicy objects.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.GetAccessPolicies(ctx, &servicemesh.GetAccessPoliciesArgs{
			CompartmentId: compartmentId,
			Id:            pulumi.StringRef(accessPolicyId),
			MeshId:        pulumi.StringRef(testMesh.Id),
			Name:          pulumi.StringRef(accessPolicyName),
			State:         pulumi.StringRef(accessPolicyState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAccessPoliciesResultOutput

type GetAccessPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessPolicies.

func (GetAccessPoliciesResultOutput) AccessPolicyCollections

The list of access_policy_collection.

func (GetAccessPoliciesResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (GetAccessPoliciesResultOutput) ElementType

func (GetAccessPoliciesResultOutput) Filters

func (GetAccessPoliciesResultOutput) Id

Unique identifier that is immutable on creation.

func (GetAccessPoliciesResultOutput) MeshId

The OCID of the service mesh in which this access policy is created.

func (GetAccessPoliciesResultOutput) Name

A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

func (GetAccessPoliciesResultOutput) State

The current state of the Resource.

func (GetAccessPoliciesResultOutput) ToGetAccessPoliciesResultOutput

func (o GetAccessPoliciesResultOutput) ToGetAccessPoliciesResultOutput() GetAccessPoliciesResultOutput

func (GetAccessPoliciesResultOutput) ToGetAccessPoliciesResultOutputWithContext

func (o GetAccessPoliciesResultOutput) ToGetAccessPoliciesResultOutputWithContext(ctx context.Context) GetAccessPoliciesResultOutput

type GetAccessPolicyRule

type GetAccessPolicyRule struct {
	// Action for the traffic between the source and the destination.
	Action string `pulumi:"action"`
	// Target of the access policy. This can either be the source or the destination of the traffic.
	Destinations []GetAccessPolicyRuleDestination `pulumi:"destinations"`
	// Target of the access policy. This can either be the source or the destination of the traffic.
	Sources []GetAccessPolicyRuleSource `pulumi:"sources"`
}

type GetAccessPolicyRuleArgs

type GetAccessPolicyRuleArgs struct {
	// Action for the traffic between the source and the destination.
	Action pulumi.StringInput `pulumi:"action"`
	// Target of the access policy. This can either be the source or the destination of the traffic.
	Destinations GetAccessPolicyRuleDestinationArrayInput `pulumi:"destinations"`
	// Target of the access policy. This can either be the source or the destination of the traffic.
	Sources GetAccessPolicyRuleSourceArrayInput `pulumi:"sources"`
}

func (GetAccessPolicyRuleArgs) ElementType

func (GetAccessPolicyRuleArgs) ElementType() reflect.Type

func (GetAccessPolicyRuleArgs) ToGetAccessPolicyRuleOutput

func (i GetAccessPolicyRuleArgs) ToGetAccessPolicyRuleOutput() GetAccessPolicyRuleOutput

func (GetAccessPolicyRuleArgs) ToGetAccessPolicyRuleOutputWithContext

func (i GetAccessPolicyRuleArgs) ToGetAccessPolicyRuleOutputWithContext(ctx context.Context) GetAccessPolicyRuleOutput

type GetAccessPolicyRuleArray

type GetAccessPolicyRuleArray []GetAccessPolicyRuleInput

func (GetAccessPolicyRuleArray) ElementType

func (GetAccessPolicyRuleArray) ElementType() reflect.Type

func (GetAccessPolicyRuleArray) ToGetAccessPolicyRuleArrayOutput

func (i GetAccessPolicyRuleArray) ToGetAccessPolicyRuleArrayOutput() GetAccessPolicyRuleArrayOutput

func (GetAccessPolicyRuleArray) ToGetAccessPolicyRuleArrayOutputWithContext

func (i GetAccessPolicyRuleArray) ToGetAccessPolicyRuleArrayOutputWithContext(ctx context.Context) GetAccessPolicyRuleArrayOutput

type GetAccessPolicyRuleArrayInput

type GetAccessPolicyRuleArrayInput interface {
	pulumi.Input

	ToGetAccessPolicyRuleArrayOutput() GetAccessPolicyRuleArrayOutput
	ToGetAccessPolicyRuleArrayOutputWithContext(context.Context) GetAccessPolicyRuleArrayOutput
}

GetAccessPolicyRuleArrayInput is an input type that accepts GetAccessPolicyRuleArray and GetAccessPolicyRuleArrayOutput values. You can construct a concrete instance of `GetAccessPolicyRuleArrayInput` via:

GetAccessPolicyRuleArray{ GetAccessPolicyRuleArgs{...} }

type GetAccessPolicyRuleArrayOutput

type GetAccessPolicyRuleArrayOutput struct{ *pulumi.OutputState }

func (GetAccessPolicyRuleArrayOutput) ElementType

func (GetAccessPolicyRuleArrayOutput) Index

func (GetAccessPolicyRuleArrayOutput) ToGetAccessPolicyRuleArrayOutput

func (o GetAccessPolicyRuleArrayOutput) ToGetAccessPolicyRuleArrayOutput() GetAccessPolicyRuleArrayOutput

func (GetAccessPolicyRuleArrayOutput) ToGetAccessPolicyRuleArrayOutputWithContext

func (o GetAccessPolicyRuleArrayOutput) ToGetAccessPolicyRuleArrayOutputWithContext(ctx context.Context) GetAccessPolicyRuleArrayOutput

type GetAccessPolicyRuleDestination

type GetAccessPolicyRuleDestination struct {
	// The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com", "*". Hostname "*" can be used to allow all hosts.
	Hostnames []string `pulumi:"hostnames"`
	// The OCID of the ingress gateway resource.
	IngressGatewayId string `pulumi:"ingressGatewayId"`
	// The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR "0.0.0.0/0" is provided, the same port cannot be used for a virtual service communication.
	IpAddresses []string `pulumi:"ipAddresses"`
	// Ports exposed by an external service. If left empty all ports will be allowed.
	Ports []int `pulumi:"ports"`
	// Protocol of the external service
	Protocol string `pulumi:"protocol"`
	// Traffic type of the target.
	Type string `pulumi:"type"`
	// The OCID of the virtual service resource.
	VirtualServiceId string `pulumi:"virtualServiceId"`
}

type GetAccessPolicyRuleDestinationArgs

type GetAccessPolicyRuleDestinationArgs struct {
	// The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com", "*". Hostname "*" can be used to allow all hosts.
	Hostnames pulumi.StringArrayInput `pulumi:"hostnames"`
	// The OCID of the ingress gateway resource.
	IngressGatewayId pulumi.StringInput `pulumi:"ingressGatewayId"`
	// The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR "0.0.0.0/0" is provided, the same port cannot be used for a virtual service communication.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
	// Ports exposed by an external service. If left empty all ports will be allowed.
	Ports pulumi.IntArrayInput `pulumi:"ports"`
	// Protocol of the external service
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Traffic type of the target.
	Type pulumi.StringInput `pulumi:"type"`
	// The OCID of the virtual service resource.
	VirtualServiceId pulumi.StringInput `pulumi:"virtualServiceId"`
}

func (GetAccessPolicyRuleDestinationArgs) ElementType

func (GetAccessPolicyRuleDestinationArgs) ToGetAccessPolicyRuleDestinationOutput

func (i GetAccessPolicyRuleDestinationArgs) ToGetAccessPolicyRuleDestinationOutput() GetAccessPolicyRuleDestinationOutput

func (GetAccessPolicyRuleDestinationArgs) ToGetAccessPolicyRuleDestinationOutputWithContext

func (i GetAccessPolicyRuleDestinationArgs) ToGetAccessPolicyRuleDestinationOutputWithContext(ctx context.Context) GetAccessPolicyRuleDestinationOutput

type GetAccessPolicyRuleDestinationArray

type GetAccessPolicyRuleDestinationArray []GetAccessPolicyRuleDestinationInput

func (GetAccessPolicyRuleDestinationArray) ElementType

func (GetAccessPolicyRuleDestinationArray) ToGetAccessPolicyRuleDestinationArrayOutput

func (i GetAccessPolicyRuleDestinationArray) ToGetAccessPolicyRuleDestinationArrayOutput() GetAccessPolicyRuleDestinationArrayOutput

func (GetAccessPolicyRuleDestinationArray) ToGetAccessPolicyRuleDestinationArrayOutputWithContext

func (i GetAccessPolicyRuleDestinationArray) ToGetAccessPolicyRuleDestinationArrayOutputWithContext(ctx context.Context) GetAccessPolicyRuleDestinationArrayOutput

type GetAccessPolicyRuleDestinationArrayInput

type GetAccessPolicyRuleDestinationArrayInput interface {
	pulumi.Input

	ToGetAccessPolicyRuleDestinationArrayOutput() GetAccessPolicyRuleDestinationArrayOutput
	ToGetAccessPolicyRuleDestinationArrayOutputWithContext(context.Context) GetAccessPolicyRuleDestinationArrayOutput
}

GetAccessPolicyRuleDestinationArrayInput is an input type that accepts GetAccessPolicyRuleDestinationArray and GetAccessPolicyRuleDestinationArrayOutput values. You can construct a concrete instance of `GetAccessPolicyRuleDestinationArrayInput` via:

GetAccessPolicyRuleDestinationArray{ GetAccessPolicyRuleDestinationArgs{...} }

type GetAccessPolicyRuleDestinationArrayOutput

type GetAccessPolicyRuleDestinationArrayOutput struct{ *pulumi.OutputState }

func (GetAccessPolicyRuleDestinationArrayOutput) ElementType

func (GetAccessPolicyRuleDestinationArrayOutput) Index

func (GetAccessPolicyRuleDestinationArrayOutput) ToGetAccessPolicyRuleDestinationArrayOutput

func (o GetAccessPolicyRuleDestinationArrayOutput) ToGetAccessPolicyRuleDestinationArrayOutput() GetAccessPolicyRuleDestinationArrayOutput

func (GetAccessPolicyRuleDestinationArrayOutput) ToGetAccessPolicyRuleDestinationArrayOutputWithContext

func (o GetAccessPolicyRuleDestinationArrayOutput) ToGetAccessPolicyRuleDestinationArrayOutputWithContext(ctx context.Context) GetAccessPolicyRuleDestinationArrayOutput

type GetAccessPolicyRuleDestinationInput

type GetAccessPolicyRuleDestinationInput interface {
	pulumi.Input

	ToGetAccessPolicyRuleDestinationOutput() GetAccessPolicyRuleDestinationOutput
	ToGetAccessPolicyRuleDestinationOutputWithContext(context.Context) GetAccessPolicyRuleDestinationOutput
}

GetAccessPolicyRuleDestinationInput is an input type that accepts GetAccessPolicyRuleDestinationArgs and GetAccessPolicyRuleDestinationOutput values. You can construct a concrete instance of `GetAccessPolicyRuleDestinationInput` via:

GetAccessPolicyRuleDestinationArgs{...}

type GetAccessPolicyRuleDestinationOutput

type GetAccessPolicyRuleDestinationOutput struct{ *pulumi.OutputState }

func (GetAccessPolicyRuleDestinationOutput) ElementType

func (GetAccessPolicyRuleDestinationOutput) Hostnames

The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com", "*". Hostname "*" can be used to allow all hosts.

func (GetAccessPolicyRuleDestinationOutput) IngressGatewayId

The OCID of the ingress gateway resource.

func (GetAccessPolicyRuleDestinationOutput) IpAddresses

The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR "0.0.0.0/0" is provided, the same port cannot be used for a virtual service communication.

func (GetAccessPolicyRuleDestinationOutput) Ports

Ports exposed by an external service. If left empty all ports will be allowed.

func (GetAccessPolicyRuleDestinationOutput) Protocol

Protocol of the external service

func (GetAccessPolicyRuleDestinationOutput) ToGetAccessPolicyRuleDestinationOutput

func (o GetAccessPolicyRuleDestinationOutput) ToGetAccessPolicyRuleDestinationOutput() GetAccessPolicyRuleDestinationOutput

func (GetAccessPolicyRuleDestinationOutput) ToGetAccessPolicyRuleDestinationOutputWithContext

func (o GetAccessPolicyRuleDestinationOutput) ToGetAccessPolicyRuleDestinationOutputWithContext(ctx context.Context) GetAccessPolicyRuleDestinationOutput

func (GetAccessPolicyRuleDestinationOutput) Type

Traffic type of the target.

func (GetAccessPolicyRuleDestinationOutput) VirtualServiceId

The OCID of the virtual service resource.

type GetAccessPolicyRuleInput

type GetAccessPolicyRuleInput interface {
	pulumi.Input

	ToGetAccessPolicyRuleOutput() GetAccessPolicyRuleOutput
	ToGetAccessPolicyRuleOutputWithContext(context.Context) GetAccessPolicyRuleOutput
}

GetAccessPolicyRuleInput is an input type that accepts GetAccessPolicyRuleArgs and GetAccessPolicyRuleOutput values. You can construct a concrete instance of `GetAccessPolicyRuleInput` via:

GetAccessPolicyRuleArgs{...}

type GetAccessPolicyRuleOutput

type GetAccessPolicyRuleOutput struct{ *pulumi.OutputState }

func (GetAccessPolicyRuleOutput) Action

Action for the traffic between the source and the destination.

func (GetAccessPolicyRuleOutput) Destinations

Target of the access policy. This can either be the source or the destination of the traffic.

func (GetAccessPolicyRuleOutput) ElementType

func (GetAccessPolicyRuleOutput) ElementType() reflect.Type

func (GetAccessPolicyRuleOutput) Sources

Target of the access policy. This can either be the source or the destination of the traffic.

func (GetAccessPolicyRuleOutput) ToGetAccessPolicyRuleOutput

func (o GetAccessPolicyRuleOutput) ToGetAccessPolicyRuleOutput() GetAccessPolicyRuleOutput

func (GetAccessPolicyRuleOutput) ToGetAccessPolicyRuleOutputWithContext

func (o GetAccessPolicyRuleOutput) ToGetAccessPolicyRuleOutputWithContext(ctx context.Context) GetAccessPolicyRuleOutput

type GetAccessPolicyRuleSource

type GetAccessPolicyRuleSource struct {
	// The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com", "*". Hostname "*" can be used to allow all hosts.
	Hostnames []string `pulumi:"hostnames"`
	// The OCID of the ingress gateway resource.
	IngressGatewayId string `pulumi:"ingressGatewayId"`
	// The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR "0.0.0.0/0" is provided, the same port cannot be used for a virtual service communication.
	IpAddresses []string `pulumi:"ipAddresses"`
	// Ports exposed by an external service. If left empty all ports will be allowed.
	Ports []int `pulumi:"ports"`
	// Protocol of the external service
	Protocol string `pulumi:"protocol"`
	// Traffic type of the target.
	Type string `pulumi:"type"`
	// The OCID of the virtual service resource.
	VirtualServiceId string `pulumi:"virtualServiceId"`
}

type GetAccessPolicyRuleSourceArgs

type GetAccessPolicyRuleSourceArgs struct {
	// The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com", "*". Hostname "*" can be used to allow all hosts.
	Hostnames pulumi.StringArrayInput `pulumi:"hostnames"`
	// The OCID of the ingress gateway resource.
	IngressGatewayId pulumi.StringInput `pulumi:"ingressGatewayId"`
	// The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR "0.0.0.0/0" is provided, the same port cannot be used for a virtual service communication.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
	// Ports exposed by an external service. If left empty all ports will be allowed.
	Ports pulumi.IntArrayInput `pulumi:"ports"`
	// Protocol of the external service
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Traffic type of the target.
	Type pulumi.StringInput `pulumi:"type"`
	// The OCID of the virtual service resource.
	VirtualServiceId pulumi.StringInput `pulumi:"virtualServiceId"`
}

func (GetAccessPolicyRuleSourceArgs) ElementType

func (GetAccessPolicyRuleSourceArgs) ToGetAccessPolicyRuleSourceOutput

func (i GetAccessPolicyRuleSourceArgs) ToGetAccessPolicyRuleSourceOutput() GetAccessPolicyRuleSourceOutput

func (GetAccessPolicyRuleSourceArgs) ToGetAccessPolicyRuleSourceOutputWithContext

func (i GetAccessPolicyRuleSourceArgs) ToGetAccessPolicyRuleSourceOutputWithContext(ctx context.Context) GetAccessPolicyRuleSourceOutput

type GetAccessPolicyRuleSourceArray

type GetAccessPolicyRuleSourceArray []GetAccessPolicyRuleSourceInput

func (GetAccessPolicyRuleSourceArray) ElementType

func (GetAccessPolicyRuleSourceArray) ToGetAccessPolicyRuleSourceArrayOutput

func (i GetAccessPolicyRuleSourceArray) ToGetAccessPolicyRuleSourceArrayOutput() GetAccessPolicyRuleSourceArrayOutput

func (GetAccessPolicyRuleSourceArray) ToGetAccessPolicyRuleSourceArrayOutputWithContext

func (i GetAccessPolicyRuleSourceArray) ToGetAccessPolicyRuleSourceArrayOutputWithContext(ctx context.Context) GetAccessPolicyRuleSourceArrayOutput

type GetAccessPolicyRuleSourceArrayInput

type GetAccessPolicyRuleSourceArrayInput interface {
	pulumi.Input

	ToGetAccessPolicyRuleSourceArrayOutput() GetAccessPolicyRuleSourceArrayOutput
	ToGetAccessPolicyRuleSourceArrayOutputWithContext(context.Context) GetAccessPolicyRuleSourceArrayOutput
}

GetAccessPolicyRuleSourceArrayInput is an input type that accepts GetAccessPolicyRuleSourceArray and GetAccessPolicyRuleSourceArrayOutput values. You can construct a concrete instance of `GetAccessPolicyRuleSourceArrayInput` via:

GetAccessPolicyRuleSourceArray{ GetAccessPolicyRuleSourceArgs{...} }

type GetAccessPolicyRuleSourceArrayOutput

type GetAccessPolicyRuleSourceArrayOutput struct{ *pulumi.OutputState }

func (GetAccessPolicyRuleSourceArrayOutput) ElementType

func (GetAccessPolicyRuleSourceArrayOutput) Index

func (GetAccessPolicyRuleSourceArrayOutput) ToGetAccessPolicyRuleSourceArrayOutput

func (o GetAccessPolicyRuleSourceArrayOutput) ToGetAccessPolicyRuleSourceArrayOutput() GetAccessPolicyRuleSourceArrayOutput

func (GetAccessPolicyRuleSourceArrayOutput) ToGetAccessPolicyRuleSourceArrayOutputWithContext

func (o GetAccessPolicyRuleSourceArrayOutput) ToGetAccessPolicyRuleSourceArrayOutputWithContext(ctx context.Context) GetAccessPolicyRuleSourceArrayOutput

type GetAccessPolicyRuleSourceInput

type GetAccessPolicyRuleSourceInput interface {
	pulumi.Input

	ToGetAccessPolicyRuleSourceOutput() GetAccessPolicyRuleSourceOutput
	ToGetAccessPolicyRuleSourceOutputWithContext(context.Context) GetAccessPolicyRuleSourceOutput
}

GetAccessPolicyRuleSourceInput is an input type that accepts GetAccessPolicyRuleSourceArgs and GetAccessPolicyRuleSourceOutput values. You can construct a concrete instance of `GetAccessPolicyRuleSourceInput` via:

GetAccessPolicyRuleSourceArgs{...}

type GetAccessPolicyRuleSourceOutput

type GetAccessPolicyRuleSourceOutput struct{ *pulumi.OutputState }

func (GetAccessPolicyRuleSourceOutput) ElementType

func (GetAccessPolicyRuleSourceOutput) Hostnames

The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com", "*". Hostname "*" can be used to allow all hosts.

func (GetAccessPolicyRuleSourceOutput) IngressGatewayId

The OCID of the ingress gateway resource.

func (GetAccessPolicyRuleSourceOutput) IpAddresses

The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR "0.0.0.0/0" is provided, the same port cannot be used for a virtual service communication.

func (GetAccessPolicyRuleSourceOutput) Ports

Ports exposed by an external service. If left empty all ports will be allowed.

func (GetAccessPolicyRuleSourceOutput) Protocol

Protocol of the external service

func (GetAccessPolicyRuleSourceOutput) ToGetAccessPolicyRuleSourceOutput

func (o GetAccessPolicyRuleSourceOutput) ToGetAccessPolicyRuleSourceOutput() GetAccessPolicyRuleSourceOutput

func (GetAccessPolicyRuleSourceOutput) ToGetAccessPolicyRuleSourceOutputWithContext

func (o GetAccessPolicyRuleSourceOutput) ToGetAccessPolicyRuleSourceOutputWithContext(ctx context.Context) GetAccessPolicyRuleSourceOutput

func (GetAccessPolicyRuleSourceOutput) Type

Traffic type of the target.

func (GetAccessPolicyRuleSourceOutput) VirtualServiceId

The OCID of the virtual service resource.

type GetIngressGatewayAccessLogging

type GetIngressGatewayAccessLogging struct {
	// Determines if the logging configuration is enabled.
	IsEnabled bool `pulumi:"isEnabled"`
}

type GetIngressGatewayAccessLoggingArgs

type GetIngressGatewayAccessLoggingArgs struct {
	// Determines if the logging configuration is enabled.
	IsEnabled pulumi.BoolInput `pulumi:"isEnabled"`
}

func (GetIngressGatewayAccessLoggingArgs) ElementType

func (GetIngressGatewayAccessLoggingArgs) ToGetIngressGatewayAccessLoggingOutput

func (i GetIngressGatewayAccessLoggingArgs) ToGetIngressGatewayAccessLoggingOutput() GetIngressGatewayAccessLoggingOutput

func (GetIngressGatewayAccessLoggingArgs) ToGetIngressGatewayAccessLoggingOutputWithContext

func (i GetIngressGatewayAccessLoggingArgs) ToGetIngressGatewayAccessLoggingOutputWithContext(ctx context.Context) GetIngressGatewayAccessLoggingOutput

type GetIngressGatewayAccessLoggingArray

type GetIngressGatewayAccessLoggingArray []GetIngressGatewayAccessLoggingInput

func (GetIngressGatewayAccessLoggingArray) ElementType

func (GetIngressGatewayAccessLoggingArray) ToGetIngressGatewayAccessLoggingArrayOutput

func (i GetIngressGatewayAccessLoggingArray) ToGetIngressGatewayAccessLoggingArrayOutput() GetIngressGatewayAccessLoggingArrayOutput

func (GetIngressGatewayAccessLoggingArray) ToGetIngressGatewayAccessLoggingArrayOutputWithContext

func (i GetIngressGatewayAccessLoggingArray) ToGetIngressGatewayAccessLoggingArrayOutputWithContext(ctx context.Context) GetIngressGatewayAccessLoggingArrayOutput

type GetIngressGatewayAccessLoggingArrayInput

type GetIngressGatewayAccessLoggingArrayInput interface {
	pulumi.Input

	ToGetIngressGatewayAccessLoggingArrayOutput() GetIngressGatewayAccessLoggingArrayOutput
	ToGetIngressGatewayAccessLoggingArrayOutputWithContext(context.Context) GetIngressGatewayAccessLoggingArrayOutput
}

GetIngressGatewayAccessLoggingArrayInput is an input type that accepts GetIngressGatewayAccessLoggingArray and GetIngressGatewayAccessLoggingArrayOutput values. You can construct a concrete instance of `GetIngressGatewayAccessLoggingArrayInput` via:

GetIngressGatewayAccessLoggingArray{ GetIngressGatewayAccessLoggingArgs{...} }

type GetIngressGatewayAccessLoggingArrayOutput

type GetIngressGatewayAccessLoggingArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayAccessLoggingArrayOutput) ElementType

func (GetIngressGatewayAccessLoggingArrayOutput) Index

func (GetIngressGatewayAccessLoggingArrayOutput) ToGetIngressGatewayAccessLoggingArrayOutput

func (o GetIngressGatewayAccessLoggingArrayOutput) ToGetIngressGatewayAccessLoggingArrayOutput() GetIngressGatewayAccessLoggingArrayOutput

func (GetIngressGatewayAccessLoggingArrayOutput) ToGetIngressGatewayAccessLoggingArrayOutputWithContext

func (o GetIngressGatewayAccessLoggingArrayOutput) ToGetIngressGatewayAccessLoggingArrayOutputWithContext(ctx context.Context) GetIngressGatewayAccessLoggingArrayOutput

type GetIngressGatewayAccessLoggingInput

type GetIngressGatewayAccessLoggingInput interface {
	pulumi.Input

	ToGetIngressGatewayAccessLoggingOutput() GetIngressGatewayAccessLoggingOutput
	ToGetIngressGatewayAccessLoggingOutputWithContext(context.Context) GetIngressGatewayAccessLoggingOutput
}

GetIngressGatewayAccessLoggingInput is an input type that accepts GetIngressGatewayAccessLoggingArgs and GetIngressGatewayAccessLoggingOutput values. You can construct a concrete instance of `GetIngressGatewayAccessLoggingInput` via:

GetIngressGatewayAccessLoggingArgs{...}

type GetIngressGatewayAccessLoggingOutput

type GetIngressGatewayAccessLoggingOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayAccessLoggingOutput) ElementType

func (GetIngressGatewayAccessLoggingOutput) IsEnabled

Determines if the logging configuration is enabled.

func (GetIngressGatewayAccessLoggingOutput) ToGetIngressGatewayAccessLoggingOutput

func (o GetIngressGatewayAccessLoggingOutput) ToGetIngressGatewayAccessLoggingOutput() GetIngressGatewayAccessLoggingOutput

func (GetIngressGatewayAccessLoggingOutput) ToGetIngressGatewayAccessLoggingOutputWithContext

func (o GetIngressGatewayAccessLoggingOutput) ToGetIngressGatewayAccessLoggingOutputWithContext(ctx context.Context) GetIngressGatewayAccessLoggingOutput

type GetIngressGatewayHost

type GetIngressGatewayHost struct {
	// Hostnames of the host. Applicable only for HTTP and TLS_PASSTHROUGH listeners. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com".
	Hostnames []string `pulumi:"hostnames"`
	// The listeners for the ingress gateway.
	Listeners []GetIngressGatewayHostListener `pulumi:"listeners"`
	// A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name string `pulumi:"name"`
}

type GetIngressGatewayHostArgs

type GetIngressGatewayHostArgs struct {
	// Hostnames of the host. Applicable only for HTTP and TLS_PASSTHROUGH listeners. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com".
	Hostnames pulumi.StringArrayInput `pulumi:"hostnames"`
	// The listeners for the ingress gateway.
	Listeners GetIngressGatewayHostListenerArrayInput `pulumi:"listeners"`
	// A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetIngressGatewayHostArgs) ElementType

func (GetIngressGatewayHostArgs) ElementType() reflect.Type

func (GetIngressGatewayHostArgs) ToGetIngressGatewayHostOutput

func (i GetIngressGatewayHostArgs) ToGetIngressGatewayHostOutput() GetIngressGatewayHostOutput

func (GetIngressGatewayHostArgs) ToGetIngressGatewayHostOutputWithContext

func (i GetIngressGatewayHostArgs) ToGetIngressGatewayHostOutputWithContext(ctx context.Context) GetIngressGatewayHostOutput

type GetIngressGatewayHostArray

type GetIngressGatewayHostArray []GetIngressGatewayHostInput

func (GetIngressGatewayHostArray) ElementType

func (GetIngressGatewayHostArray) ElementType() reflect.Type

func (GetIngressGatewayHostArray) ToGetIngressGatewayHostArrayOutput

func (i GetIngressGatewayHostArray) ToGetIngressGatewayHostArrayOutput() GetIngressGatewayHostArrayOutput

func (GetIngressGatewayHostArray) ToGetIngressGatewayHostArrayOutputWithContext

func (i GetIngressGatewayHostArray) ToGetIngressGatewayHostArrayOutputWithContext(ctx context.Context) GetIngressGatewayHostArrayOutput

type GetIngressGatewayHostArrayInput

type GetIngressGatewayHostArrayInput interface {
	pulumi.Input

	ToGetIngressGatewayHostArrayOutput() GetIngressGatewayHostArrayOutput
	ToGetIngressGatewayHostArrayOutputWithContext(context.Context) GetIngressGatewayHostArrayOutput
}

GetIngressGatewayHostArrayInput is an input type that accepts GetIngressGatewayHostArray and GetIngressGatewayHostArrayOutput values. You can construct a concrete instance of `GetIngressGatewayHostArrayInput` via:

GetIngressGatewayHostArray{ GetIngressGatewayHostArgs{...} }

type GetIngressGatewayHostArrayOutput

type GetIngressGatewayHostArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayHostArrayOutput) ElementType

func (GetIngressGatewayHostArrayOutput) Index

func (GetIngressGatewayHostArrayOutput) ToGetIngressGatewayHostArrayOutput

func (o GetIngressGatewayHostArrayOutput) ToGetIngressGatewayHostArrayOutput() GetIngressGatewayHostArrayOutput

func (GetIngressGatewayHostArrayOutput) ToGetIngressGatewayHostArrayOutputWithContext

func (o GetIngressGatewayHostArrayOutput) ToGetIngressGatewayHostArrayOutputWithContext(ctx context.Context) GetIngressGatewayHostArrayOutput

type GetIngressGatewayHostInput

type GetIngressGatewayHostInput interface {
	pulumi.Input

	ToGetIngressGatewayHostOutput() GetIngressGatewayHostOutput
	ToGetIngressGatewayHostOutputWithContext(context.Context) GetIngressGatewayHostOutput
}

GetIngressGatewayHostInput is an input type that accepts GetIngressGatewayHostArgs and GetIngressGatewayHostOutput values. You can construct a concrete instance of `GetIngressGatewayHostInput` via:

GetIngressGatewayHostArgs{...}

type GetIngressGatewayHostListener

type GetIngressGatewayHostListener struct {
	// Port on which ingress gateway is listening.
	Port int `pulumi:"port"`
	// Type of protocol used.
	Protocol string `pulumi:"protocol"`
	// TLS enforcement config for the ingress listener.
	Tls []GetIngressGatewayHostListenerTl `pulumi:"tls"`
}

type GetIngressGatewayHostListenerArgs

type GetIngressGatewayHostListenerArgs struct {
	// Port on which ingress gateway is listening.
	Port pulumi.IntInput `pulumi:"port"`
	// Type of protocol used.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// TLS enforcement config for the ingress listener.
	Tls GetIngressGatewayHostListenerTlArrayInput `pulumi:"tls"`
}

func (GetIngressGatewayHostListenerArgs) ElementType

func (GetIngressGatewayHostListenerArgs) ToGetIngressGatewayHostListenerOutput

func (i GetIngressGatewayHostListenerArgs) ToGetIngressGatewayHostListenerOutput() GetIngressGatewayHostListenerOutput

func (GetIngressGatewayHostListenerArgs) ToGetIngressGatewayHostListenerOutputWithContext

func (i GetIngressGatewayHostListenerArgs) ToGetIngressGatewayHostListenerOutputWithContext(ctx context.Context) GetIngressGatewayHostListenerOutput

type GetIngressGatewayHostListenerArray

type GetIngressGatewayHostListenerArray []GetIngressGatewayHostListenerInput

func (GetIngressGatewayHostListenerArray) ElementType

func (GetIngressGatewayHostListenerArray) ToGetIngressGatewayHostListenerArrayOutput

func (i GetIngressGatewayHostListenerArray) ToGetIngressGatewayHostListenerArrayOutput() GetIngressGatewayHostListenerArrayOutput

func (GetIngressGatewayHostListenerArray) ToGetIngressGatewayHostListenerArrayOutputWithContext

func (i GetIngressGatewayHostListenerArray) ToGetIngressGatewayHostListenerArrayOutputWithContext(ctx context.Context) GetIngressGatewayHostListenerArrayOutput

type GetIngressGatewayHostListenerArrayInput

type GetIngressGatewayHostListenerArrayInput interface {
	pulumi.Input

	ToGetIngressGatewayHostListenerArrayOutput() GetIngressGatewayHostListenerArrayOutput
	ToGetIngressGatewayHostListenerArrayOutputWithContext(context.Context) GetIngressGatewayHostListenerArrayOutput
}

GetIngressGatewayHostListenerArrayInput is an input type that accepts GetIngressGatewayHostListenerArray and GetIngressGatewayHostListenerArrayOutput values. You can construct a concrete instance of `GetIngressGatewayHostListenerArrayInput` via:

GetIngressGatewayHostListenerArray{ GetIngressGatewayHostListenerArgs{...} }

type GetIngressGatewayHostListenerArrayOutput

type GetIngressGatewayHostListenerArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayHostListenerArrayOutput) ElementType

func (GetIngressGatewayHostListenerArrayOutput) Index

func (GetIngressGatewayHostListenerArrayOutput) ToGetIngressGatewayHostListenerArrayOutput

func (o GetIngressGatewayHostListenerArrayOutput) ToGetIngressGatewayHostListenerArrayOutput() GetIngressGatewayHostListenerArrayOutput

func (GetIngressGatewayHostListenerArrayOutput) ToGetIngressGatewayHostListenerArrayOutputWithContext

func (o GetIngressGatewayHostListenerArrayOutput) ToGetIngressGatewayHostListenerArrayOutputWithContext(ctx context.Context) GetIngressGatewayHostListenerArrayOutput

type GetIngressGatewayHostListenerInput

type GetIngressGatewayHostListenerInput interface {
	pulumi.Input

	ToGetIngressGatewayHostListenerOutput() GetIngressGatewayHostListenerOutput
	ToGetIngressGatewayHostListenerOutputWithContext(context.Context) GetIngressGatewayHostListenerOutput
}

GetIngressGatewayHostListenerInput is an input type that accepts GetIngressGatewayHostListenerArgs and GetIngressGatewayHostListenerOutput values. You can construct a concrete instance of `GetIngressGatewayHostListenerInput` via:

GetIngressGatewayHostListenerArgs{...}

type GetIngressGatewayHostListenerOutput

type GetIngressGatewayHostListenerOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayHostListenerOutput) ElementType

func (GetIngressGatewayHostListenerOutput) Port

Port on which ingress gateway is listening.

func (GetIngressGatewayHostListenerOutput) Protocol

Type of protocol used.

func (GetIngressGatewayHostListenerOutput) Tls

TLS enforcement config for the ingress listener.

func (GetIngressGatewayHostListenerOutput) ToGetIngressGatewayHostListenerOutput

func (o GetIngressGatewayHostListenerOutput) ToGetIngressGatewayHostListenerOutput() GetIngressGatewayHostListenerOutput

func (GetIngressGatewayHostListenerOutput) ToGetIngressGatewayHostListenerOutputWithContext

func (o GetIngressGatewayHostListenerOutput) ToGetIngressGatewayHostListenerOutputWithContext(ctx context.Context) GetIngressGatewayHostListenerOutput

type GetIngressGatewayHostListenerTl

type GetIngressGatewayHostListenerTl struct {
	// Resource representing the TLS configuration used for validating client certificates.
	ClientValidations []GetIngressGatewayHostListenerTlClientValidation `pulumi:"clientValidations"`
	// DISABLED: Connection can only be plaintext. PERMISSIVE: Connection can be either plaintext or TLS/mTLS. If the clientValidation.trustedCaBundle property is configured for the listener, mTLS is performed and the client's certificates are validated by the gateway. TLS: Connection can only be TLS.  MUTUAL_TLS: Connection can only be MTLS.
	Mode string `pulumi:"mode"`
	// Resource representing the location of the TLS certificate.
	ServerCertificates []GetIngressGatewayHostListenerTlServerCertificate `pulumi:"serverCertificates"`
}

type GetIngressGatewayHostListenerTlArgs

type GetIngressGatewayHostListenerTlArgs struct {
	// Resource representing the TLS configuration used for validating client certificates.
	ClientValidations GetIngressGatewayHostListenerTlClientValidationArrayInput `pulumi:"clientValidations"`
	// DISABLED: Connection can only be plaintext. PERMISSIVE: Connection can be either plaintext or TLS/mTLS. If the clientValidation.trustedCaBundle property is configured for the listener, mTLS is performed and the client's certificates are validated by the gateway. TLS: Connection can only be TLS.  MUTUAL_TLS: Connection can only be MTLS.
	Mode pulumi.StringInput `pulumi:"mode"`
	// Resource representing the location of the TLS certificate.
	ServerCertificates GetIngressGatewayHostListenerTlServerCertificateArrayInput `pulumi:"serverCertificates"`
}

func (GetIngressGatewayHostListenerTlArgs) ElementType

func (GetIngressGatewayHostListenerTlArgs) ToGetIngressGatewayHostListenerTlOutput

func (i GetIngressGatewayHostListenerTlArgs) ToGetIngressGatewayHostListenerTlOutput() GetIngressGatewayHostListenerTlOutput

func (GetIngressGatewayHostListenerTlArgs) ToGetIngressGatewayHostListenerTlOutputWithContext

func (i GetIngressGatewayHostListenerTlArgs) ToGetIngressGatewayHostListenerTlOutputWithContext(ctx context.Context) GetIngressGatewayHostListenerTlOutput

type GetIngressGatewayHostListenerTlArray

type GetIngressGatewayHostListenerTlArray []GetIngressGatewayHostListenerTlInput

func (GetIngressGatewayHostListenerTlArray) ElementType

func (GetIngressGatewayHostListenerTlArray) ToGetIngressGatewayHostListenerTlArrayOutput

func (i GetIngressGatewayHostListenerTlArray) ToGetIngressGatewayHostListenerTlArrayOutput() GetIngressGatewayHostListenerTlArrayOutput

func (GetIngressGatewayHostListenerTlArray) ToGetIngressGatewayHostListenerTlArrayOutputWithContext

func (i GetIngressGatewayHostListenerTlArray) ToGetIngressGatewayHostListenerTlArrayOutputWithContext(ctx context.Context) GetIngressGatewayHostListenerTlArrayOutput

type GetIngressGatewayHostListenerTlArrayInput

type GetIngressGatewayHostListenerTlArrayInput interface {
	pulumi.Input

	ToGetIngressGatewayHostListenerTlArrayOutput() GetIngressGatewayHostListenerTlArrayOutput
	ToGetIngressGatewayHostListenerTlArrayOutputWithContext(context.Context) GetIngressGatewayHostListenerTlArrayOutput
}

GetIngressGatewayHostListenerTlArrayInput is an input type that accepts GetIngressGatewayHostListenerTlArray and GetIngressGatewayHostListenerTlArrayOutput values. You can construct a concrete instance of `GetIngressGatewayHostListenerTlArrayInput` via:

GetIngressGatewayHostListenerTlArray{ GetIngressGatewayHostListenerTlArgs{...} }

type GetIngressGatewayHostListenerTlArrayOutput

type GetIngressGatewayHostListenerTlArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayHostListenerTlArrayOutput) ElementType

func (GetIngressGatewayHostListenerTlArrayOutput) Index

func (GetIngressGatewayHostListenerTlArrayOutput) ToGetIngressGatewayHostListenerTlArrayOutput

func (o GetIngressGatewayHostListenerTlArrayOutput) ToGetIngressGatewayHostListenerTlArrayOutput() GetIngressGatewayHostListenerTlArrayOutput

func (GetIngressGatewayHostListenerTlArrayOutput) ToGetIngressGatewayHostListenerTlArrayOutputWithContext

func (o GetIngressGatewayHostListenerTlArrayOutput) ToGetIngressGatewayHostListenerTlArrayOutputWithContext(ctx context.Context) GetIngressGatewayHostListenerTlArrayOutput

type GetIngressGatewayHostListenerTlClientValidation

type GetIngressGatewayHostListenerTlClientValidation struct {
	// A list of alternate names to verify the subject identity in the certificate presented by the client.
	SubjectAlternateNames []string `pulumi:"subjectAlternateNames"`
	// Resource representing the CA bundle.
	TrustedCaBundles []GetIngressGatewayHostListenerTlClientValidationTrustedCaBundle `pulumi:"trustedCaBundles"`
}

type GetIngressGatewayHostListenerTlClientValidationArgs

type GetIngressGatewayHostListenerTlClientValidationArgs struct {
	// A list of alternate names to verify the subject identity in the certificate presented by the client.
	SubjectAlternateNames pulumi.StringArrayInput `pulumi:"subjectAlternateNames"`
	// Resource representing the CA bundle.
	TrustedCaBundles GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayInput `pulumi:"trustedCaBundles"`
}

func (GetIngressGatewayHostListenerTlClientValidationArgs) ElementType

func (GetIngressGatewayHostListenerTlClientValidationArgs) ToGetIngressGatewayHostListenerTlClientValidationOutput

func (i GetIngressGatewayHostListenerTlClientValidationArgs) ToGetIngressGatewayHostListenerTlClientValidationOutput() GetIngressGatewayHostListenerTlClientValidationOutput

func (GetIngressGatewayHostListenerTlClientValidationArgs) ToGetIngressGatewayHostListenerTlClientValidationOutputWithContext

func (i GetIngressGatewayHostListenerTlClientValidationArgs) ToGetIngressGatewayHostListenerTlClientValidationOutputWithContext(ctx context.Context) GetIngressGatewayHostListenerTlClientValidationOutput

type GetIngressGatewayHostListenerTlClientValidationArray

type GetIngressGatewayHostListenerTlClientValidationArray []GetIngressGatewayHostListenerTlClientValidationInput

func (GetIngressGatewayHostListenerTlClientValidationArray) ElementType

func (GetIngressGatewayHostListenerTlClientValidationArray) ToGetIngressGatewayHostListenerTlClientValidationArrayOutput

func (i GetIngressGatewayHostListenerTlClientValidationArray) ToGetIngressGatewayHostListenerTlClientValidationArrayOutput() GetIngressGatewayHostListenerTlClientValidationArrayOutput

func (GetIngressGatewayHostListenerTlClientValidationArray) ToGetIngressGatewayHostListenerTlClientValidationArrayOutputWithContext

func (i GetIngressGatewayHostListenerTlClientValidationArray) ToGetIngressGatewayHostListenerTlClientValidationArrayOutputWithContext(ctx context.Context) GetIngressGatewayHostListenerTlClientValidationArrayOutput

type GetIngressGatewayHostListenerTlClientValidationArrayInput

type GetIngressGatewayHostListenerTlClientValidationArrayInput interface {
	pulumi.Input

	ToGetIngressGatewayHostListenerTlClientValidationArrayOutput() GetIngressGatewayHostListenerTlClientValidationArrayOutput
	ToGetIngressGatewayHostListenerTlClientValidationArrayOutputWithContext(context.Context) GetIngressGatewayHostListenerTlClientValidationArrayOutput
}

GetIngressGatewayHostListenerTlClientValidationArrayInput is an input type that accepts GetIngressGatewayHostListenerTlClientValidationArray and GetIngressGatewayHostListenerTlClientValidationArrayOutput values. You can construct a concrete instance of `GetIngressGatewayHostListenerTlClientValidationArrayInput` via:

GetIngressGatewayHostListenerTlClientValidationArray{ GetIngressGatewayHostListenerTlClientValidationArgs{...} }

type GetIngressGatewayHostListenerTlClientValidationArrayOutput

type GetIngressGatewayHostListenerTlClientValidationArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayHostListenerTlClientValidationArrayOutput) ElementType

func (GetIngressGatewayHostListenerTlClientValidationArrayOutput) Index

func (GetIngressGatewayHostListenerTlClientValidationArrayOutput) ToGetIngressGatewayHostListenerTlClientValidationArrayOutput

func (GetIngressGatewayHostListenerTlClientValidationArrayOutput) ToGetIngressGatewayHostListenerTlClientValidationArrayOutputWithContext

func (o GetIngressGatewayHostListenerTlClientValidationArrayOutput) ToGetIngressGatewayHostListenerTlClientValidationArrayOutputWithContext(ctx context.Context) GetIngressGatewayHostListenerTlClientValidationArrayOutput

type GetIngressGatewayHostListenerTlClientValidationInput

type GetIngressGatewayHostListenerTlClientValidationInput interface {
	pulumi.Input

	ToGetIngressGatewayHostListenerTlClientValidationOutput() GetIngressGatewayHostListenerTlClientValidationOutput
	ToGetIngressGatewayHostListenerTlClientValidationOutputWithContext(context.Context) GetIngressGatewayHostListenerTlClientValidationOutput
}

GetIngressGatewayHostListenerTlClientValidationInput is an input type that accepts GetIngressGatewayHostListenerTlClientValidationArgs and GetIngressGatewayHostListenerTlClientValidationOutput values. You can construct a concrete instance of `GetIngressGatewayHostListenerTlClientValidationInput` via:

GetIngressGatewayHostListenerTlClientValidationArgs{...}

type GetIngressGatewayHostListenerTlClientValidationOutput

type GetIngressGatewayHostListenerTlClientValidationOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayHostListenerTlClientValidationOutput) ElementType

func (GetIngressGatewayHostListenerTlClientValidationOutput) SubjectAlternateNames

A list of alternate names to verify the subject identity in the certificate presented by the client.

func (GetIngressGatewayHostListenerTlClientValidationOutput) ToGetIngressGatewayHostListenerTlClientValidationOutput

func (GetIngressGatewayHostListenerTlClientValidationOutput) ToGetIngressGatewayHostListenerTlClientValidationOutputWithContext

func (o GetIngressGatewayHostListenerTlClientValidationOutput) ToGetIngressGatewayHostListenerTlClientValidationOutputWithContext(ctx context.Context) GetIngressGatewayHostListenerTlClientValidationOutput

func (GetIngressGatewayHostListenerTlClientValidationOutput) TrustedCaBundles

Resource representing the CA bundle.

type GetIngressGatewayHostListenerTlClientValidationTrustedCaBundle

type GetIngressGatewayHostListenerTlClientValidationTrustedCaBundle struct {
	// The OCID of the CA Bundle resource.
	CaBundleId string `pulumi:"caBundleId"`
	// Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}
	SecretName string `pulumi:"secretName"`
	// Type of certificate.
	Type string `pulumi:"type"`
}

type GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArgs

type GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArgs struct {
	// The OCID of the CA Bundle resource.
	CaBundleId pulumi.StringInput `pulumi:"caBundleId"`
	// Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}
	SecretName pulumi.StringInput `pulumi:"secretName"`
	// Type of certificate.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArgs) ElementType

func (GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArgs) ToGetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutput

func (GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArgs) ToGetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutputWithContext

func (i GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArgs) ToGetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutputWithContext(ctx context.Context) GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutput

type GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArray

type GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArray []GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleInput

func (GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArray) ElementType

func (GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArray) ToGetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayOutput

func (GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArray) ToGetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayOutputWithContext

func (i GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArray) ToGetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayOutputWithContext(ctx context.Context) GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayOutput

type GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayInput

type GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayInput interface {
	pulumi.Input

	ToGetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayOutput() GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayOutput
	ToGetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayOutputWithContext(context.Context) GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayOutput
}

GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayInput is an input type that accepts GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArray and GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayOutput values. You can construct a concrete instance of `GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayInput` via:

GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArray{ GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArgs{...} }

type GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayOutput

type GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayOutput) ElementType

func (GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayOutput) ToGetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayOutput

func (GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayOutput) ToGetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArrayOutputWithContext

type GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleInput

type GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleInput interface {
	pulumi.Input

	ToGetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutput() GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutput
	ToGetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutputWithContext(context.Context) GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutput
}

GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleInput is an input type that accepts GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArgs and GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutput values. You can construct a concrete instance of `GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleInput` via:

GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleArgs{...}

type GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutput

type GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutput) CaBundleId

The OCID of the CA Bundle resource.

func (GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutput) ElementType

func (GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutput) SecretName

Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}

func (GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutput) ToGetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutput

func (GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutput) ToGetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutputWithContext

func (o GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutput) ToGetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutputWithContext(ctx context.Context) GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutput

func (GetIngressGatewayHostListenerTlClientValidationTrustedCaBundleOutput) Type

Type of certificate.

type GetIngressGatewayHostListenerTlInput

type GetIngressGatewayHostListenerTlInput interface {
	pulumi.Input

	ToGetIngressGatewayHostListenerTlOutput() GetIngressGatewayHostListenerTlOutput
	ToGetIngressGatewayHostListenerTlOutputWithContext(context.Context) GetIngressGatewayHostListenerTlOutput
}

GetIngressGatewayHostListenerTlInput is an input type that accepts GetIngressGatewayHostListenerTlArgs and GetIngressGatewayHostListenerTlOutput values. You can construct a concrete instance of `GetIngressGatewayHostListenerTlInput` via:

GetIngressGatewayHostListenerTlArgs{...}

type GetIngressGatewayHostListenerTlOutput

type GetIngressGatewayHostListenerTlOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayHostListenerTlOutput) ClientValidations

Resource representing the TLS configuration used for validating client certificates.

func (GetIngressGatewayHostListenerTlOutput) ElementType

func (GetIngressGatewayHostListenerTlOutput) Mode

DISABLED: Connection can only be plaintext. PERMISSIVE: Connection can be either plaintext or TLS/mTLS. If the clientValidation.trustedCaBundle property is configured for the listener, mTLS is performed and the client's certificates are validated by the gateway. TLS: Connection can only be TLS. MUTUAL_TLS: Connection can only be MTLS.

func (GetIngressGatewayHostListenerTlOutput) ServerCertificates

Resource representing the location of the TLS certificate.

func (GetIngressGatewayHostListenerTlOutput) ToGetIngressGatewayHostListenerTlOutput

func (o GetIngressGatewayHostListenerTlOutput) ToGetIngressGatewayHostListenerTlOutput() GetIngressGatewayHostListenerTlOutput

func (GetIngressGatewayHostListenerTlOutput) ToGetIngressGatewayHostListenerTlOutputWithContext

func (o GetIngressGatewayHostListenerTlOutput) ToGetIngressGatewayHostListenerTlOutputWithContext(ctx context.Context) GetIngressGatewayHostListenerTlOutput

type GetIngressGatewayHostListenerTlServerCertificate

type GetIngressGatewayHostListenerTlServerCertificate struct {
	// The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.
	CertificateId string `pulumi:"certificateId"`
	// Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}
	SecretName string `pulumi:"secretName"`
	// Type of certificate.
	Type string `pulumi:"type"`
}

type GetIngressGatewayHostListenerTlServerCertificateArgs

type GetIngressGatewayHostListenerTlServerCertificateArgs struct {
	// The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.
	CertificateId pulumi.StringInput `pulumi:"certificateId"`
	// Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}
	SecretName pulumi.StringInput `pulumi:"secretName"`
	// Type of certificate.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetIngressGatewayHostListenerTlServerCertificateArgs) ElementType

func (GetIngressGatewayHostListenerTlServerCertificateArgs) ToGetIngressGatewayHostListenerTlServerCertificateOutput

func (i GetIngressGatewayHostListenerTlServerCertificateArgs) ToGetIngressGatewayHostListenerTlServerCertificateOutput() GetIngressGatewayHostListenerTlServerCertificateOutput

func (GetIngressGatewayHostListenerTlServerCertificateArgs) ToGetIngressGatewayHostListenerTlServerCertificateOutputWithContext

func (i GetIngressGatewayHostListenerTlServerCertificateArgs) ToGetIngressGatewayHostListenerTlServerCertificateOutputWithContext(ctx context.Context) GetIngressGatewayHostListenerTlServerCertificateOutput

type GetIngressGatewayHostListenerTlServerCertificateArray

type GetIngressGatewayHostListenerTlServerCertificateArray []GetIngressGatewayHostListenerTlServerCertificateInput

func (GetIngressGatewayHostListenerTlServerCertificateArray) ElementType

func (GetIngressGatewayHostListenerTlServerCertificateArray) ToGetIngressGatewayHostListenerTlServerCertificateArrayOutput

func (i GetIngressGatewayHostListenerTlServerCertificateArray) ToGetIngressGatewayHostListenerTlServerCertificateArrayOutput() GetIngressGatewayHostListenerTlServerCertificateArrayOutput

func (GetIngressGatewayHostListenerTlServerCertificateArray) ToGetIngressGatewayHostListenerTlServerCertificateArrayOutputWithContext

func (i GetIngressGatewayHostListenerTlServerCertificateArray) ToGetIngressGatewayHostListenerTlServerCertificateArrayOutputWithContext(ctx context.Context) GetIngressGatewayHostListenerTlServerCertificateArrayOutput

type GetIngressGatewayHostListenerTlServerCertificateArrayInput

type GetIngressGatewayHostListenerTlServerCertificateArrayInput interface {
	pulumi.Input

	ToGetIngressGatewayHostListenerTlServerCertificateArrayOutput() GetIngressGatewayHostListenerTlServerCertificateArrayOutput
	ToGetIngressGatewayHostListenerTlServerCertificateArrayOutputWithContext(context.Context) GetIngressGatewayHostListenerTlServerCertificateArrayOutput
}

GetIngressGatewayHostListenerTlServerCertificateArrayInput is an input type that accepts GetIngressGatewayHostListenerTlServerCertificateArray and GetIngressGatewayHostListenerTlServerCertificateArrayOutput values. You can construct a concrete instance of `GetIngressGatewayHostListenerTlServerCertificateArrayInput` via:

GetIngressGatewayHostListenerTlServerCertificateArray{ GetIngressGatewayHostListenerTlServerCertificateArgs{...} }

type GetIngressGatewayHostListenerTlServerCertificateArrayOutput

type GetIngressGatewayHostListenerTlServerCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayHostListenerTlServerCertificateArrayOutput) ElementType

func (GetIngressGatewayHostListenerTlServerCertificateArrayOutput) Index

func (GetIngressGatewayHostListenerTlServerCertificateArrayOutput) ToGetIngressGatewayHostListenerTlServerCertificateArrayOutput

func (GetIngressGatewayHostListenerTlServerCertificateArrayOutput) ToGetIngressGatewayHostListenerTlServerCertificateArrayOutputWithContext

func (o GetIngressGatewayHostListenerTlServerCertificateArrayOutput) ToGetIngressGatewayHostListenerTlServerCertificateArrayOutputWithContext(ctx context.Context) GetIngressGatewayHostListenerTlServerCertificateArrayOutput

type GetIngressGatewayHostListenerTlServerCertificateInput

type GetIngressGatewayHostListenerTlServerCertificateInput interface {
	pulumi.Input

	ToGetIngressGatewayHostListenerTlServerCertificateOutput() GetIngressGatewayHostListenerTlServerCertificateOutput
	ToGetIngressGatewayHostListenerTlServerCertificateOutputWithContext(context.Context) GetIngressGatewayHostListenerTlServerCertificateOutput
}

GetIngressGatewayHostListenerTlServerCertificateInput is an input type that accepts GetIngressGatewayHostListenerTlServerCertificateArgs and GetIngressGatewayHostListenerTlServerCertificateOutput values. You can construct a concrete instance of `GetIngressGatewayHostListenerTlServerCertificateInput` via:

GetIngressGatewayHostListenerTlServerCertificateArgs{...}

type GetIngressGatewayHostListenerTlServerCertificateOutput

type GetIngressGatewayHostListenerTlServerCertificateOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayHostListenerTlServerCertificateOutput) CertificateId

The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.

func (GetIngressGatewayHostListenerTlServerCertificateOutput) ElementType

func (GetIngressGatewayHostListenerTlServerCertificateOutput) SecretName

Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}

func (GetIngressGatewayHostListenerTlServerCertificateOutput) ToGetIngressGatewayHostListenerTlServerCertificateOutput

func (GetIngressGatewayHostListenerTlServerCertificateOutput) ToGetIngressGatewayHostListenerTlServerCertificateOutputWithContext

func (o GetIngressGatewayHostListenerTlServerCertificateOutput) ToGetIngressGatewayHostListenerTlServerCertificateOutputWithContext(ctx context.Context) GetIngressGatewayHostListenerTlServerCertificateOutput

func (GetIngressGatewayHostListenerTlServerCertificateOutput) Type

Type of certificate.

type GetIngressGatewayHostOutput

type GetIngressGatewayHostOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayHostOutput) ElementType

func (GetIngressGatewayHostOutput) Hostnames

Hostnames of the host. Applicable only for HTTP and TLS_PASSTHROUGH listeners. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com".

func (GetIngressGatewayHostOutput) Listeners

The listeners for the ingress gateway.

func (GetIngressGatewayHostOutput) Name

A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

func (GetIngressGatewayHostOutput) ToGetIngressGatewayHostOutput

func (o GetIngressGatewayHostOutput) ToGetIngressGatewayHostOutput() GetIngressGatewayHostOutput

func (GetIngressGatewayHostOutput) ToGetIngressGatewayHostOutputWithContext

func (o GetIngressGatewayHostOutput) ToGetIngressGatewayHostOutputWithContext(ctx context.Context) GetIngressGatewayHostOutput

type GetIngressGatewayMtl

type GetIngressGatewayMtl struct {
	// The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.
	CertificateId string `pulumi:"certificateId"`
	// The number of days the mTLS certificate is valid.  This value should be less than the Maximum Validity Duration  for Certificates (Days) setting on the Certificate Authority associated with this Mesh.  The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.
	MaximumValidity int `pulumi:"maximumValidity"`
}

type GetIngressGatewayMtlArgs

type GetIngressGatewayMtlArgs struct {
	// The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.
	CertificateId pulumi.StringInput `pulumi:"certificateId"`
	// The number of days the mTLS certificate is valid.  This value should be less than the Maximum Validity Duration  for Certificates (Days) setting on the Certificate Authority associated with this Mesh.  The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.
	MaximumValidity pulumi.IntInput `pulumi:"maximumValidity"`
}

func (GetIngressGatewayMtlArgs) ElementType

func (GetIngressGatewayMtlArgs) ElementType() reflect.Type

func (GetIngressGatewayMtlArgs) ToGetIngressGatewayMtlOutput

func (i GetIngressGatewayMtlArgs) ToGetIngressGatewayMtlOutput() GetIngressGatewayMtlOutput

func (GetIngressGatewayMtlArgs) ToGetIngressGatewayMtlOutputWithContext

func (i GetIngressGatewayMtlArgs) ToGetIngressGatewayMtlOutputWithContext(ctx context.Context) GetIngressGatewayMtlOutput

type GetIngressGatewayMtlArray

type GetIngressGatewayMtlArray []GetIngressGatewayMtlInput

func (GetIngressGatewayMtlArray) ElementType

func (GetIngressGatewayMtlArray) ElementType() reflect.Type

func (GetIngressGatewayMtlArray) ToGetIngressGatewayMtlArrayOutput

func (i GetIngressGatewayMtlArray) ToGetIngressGatewayMtlArrayOutput() GetIngressGatewayMtlArrayOutput

func (GetIngressGatewayMtlArray) ToGetIngressGatewayMtlArrayOutputWithContext

func (i GetIngressGatewayMtlArray) ToGetIngressGatewayMtlArrayOutputWithContext(ctx context.Context) GetIngressGatewayMtlArrayOutput

type GetIngressGatewayMtlArrayInput

type GetIngressGatewayMtlArrayInput interface {
	pulumi.Input

	ToGetIngressGatewayMtlArrayOutput() GetIngressGatewayMtlArrayOutput
	ToGetIngressGatewayMtlArrayOutputWithContext(context.Context) GetIngressGatewayMtlArrayOutput
}

GetIngressGatewayMtlArrayInput is an input type that accepts GetIngressGatewayMtlArray and GetIngressGatewayMtlArrayOutput values. You can construct a concrete instance of `GetIngressGatewayMtlArrayInput` via:

GetIngressGatewayMtlArray{ GetIngressGatewayMtlArgs{...} }

type GetIngressGatewayMtlArrayOutput

type GetIngressGatewayMtlArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayMtlArrayOutput) ElementType

func (GetIngressGatewayMtlArrayOutput) Index

func (GetIngressGatewayMtlArrayOutput) ToGetIngressGatewayMtlArrayOutput

func (o GetIngressGatewayMtlArrayOutput) ToGetIngressGatewayMtlArrayOutput() GetIngressGatewayMtlArrayOutput

func (GetIngressGatewayMtlArrayOutput) ToGetIngressGatewayMtlArrayOutputWithContext

func (o GetIngressGatewayMtlArrayOutput) ToGetIngressGatewayMtlArrayOutputWithContext(ctx context.Context) GetIngressGatewayMtlArrayOutput

type GetIngressGatewayMtlInput

type GetIngressGatewayMtlInput interface {
	pulumi.Input

	ToGetIngressGatewayMtlOutput() GetIngressGatewayMtlOutput
	ToGetIngressGatewayMtlOutputWithContext(context.Context) GetIngressGatewayMtlOutput
}

GetIngressGatewayMtlInput is an input type that accepts GetIngressGatewayMtlArgs and GetIngressGatewayMtlOutput values. You can construct a concrete instance of `GetIngressGatewayMtlInput` via:

GetIngressGatewayMtlArgs{...}

type GetIngressGatewayMtlOutput

type GetIngressGatewayMtlOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayMtlOutput) CertificateId

The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.

func (GetIngressGatewayMtlOutput) ElementType

func (GetIngressGatewayMtlOutput) ElementType() reflect.Type

func (GetIngressGatewayMtlOutput) MaximumValidity

func (o GetIngressGatewayMtlOutput) MaximumValidity() pulumi.IntOutput

The number of days the mTLS certificate is valid. This value should be less than the Maximum Validity Duration for Certificates (Days) setting on the Certificate Authority associated with this Mesh. The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.

func (GetIngressGatewayMtlOutput) ToGetIngressGatewayMtlOutput

func (o GetIngressGatewayMtlOutput) ToGetIngressGatewayMtlOutput() GetIngressGatewayMtlOutput

func (GetIngressGatewayMtlOutput) ToGetIngressGatewayMtlOutputWithContext

func (o GetIngressGatewayMtlOutput) ToGetIngressGatewayMtlOutputWithContext(ctx context.Context) GetIngressGatewayMtlOutput

type GetIngressGatewayRouteTableRouteRule

type GetIngressGatewayRouteTableRouteRule struct {
	// The destination of the request.
	Destinations []GetIngressGatewayRouteTableRouteRuleDestination `pulumi:"destinations"`
	// The ingress gateway host to which the route rule attaches. If not specified, the route rule gets attached to all hosts on the ingress gateway.
	IngressGatewayHosts []GetIngressGatewayRouteTableRouteRuleIngressGatewayHost `pulumi:"ingressGatewayHosts"`
	// If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.
	IsGrpc bool `pulumi:"isGrpc"`
	// If true, the hostname will be rewritten to the target virtual deployment's DNS hostname.
	IsHostRewriteEnabled bool `pulumi:"isHostRewriteEnabled"`
	// If true, the matched path prefix will be rewritten to '/' before being directed to the target virtual deployment.
	IsPathRewriteEnabled bool `pulumi:"isPathRewriteEnabled"`
	// Route to match
	Path string `pulumi:"path"`
	// Match type for the route
	PathType string `pulumi:"pathType"`
	// The maximum duration in milliseconds for the upstream service to respond to a request.  If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true.  The value 0 (zero) indicates that the timeout is disabled.  For streaming responses from the upstream service, consider either keeping the timeout disabled or set a sufficiently high value.
	RequestTimeoutInMs string `pulumi:"requestTimeoutInMs"`
	// Type of protocol.
	Type string `pulumi:"type"`
}

type GetIngressGatewayRouteTableRouteRuleArgs

type GetIngressGatewayRouteTableRouteRuleArgs struct {
	// The destination of the request.
	Destinations GetIngressGatewayRouteTableRouteRuleDestinationArrayInput `pulumi:"destinations"`
	// The ingress gateway host to which the route rule attaches. If not specified, the route rule gets attached to all hosts on the ingress gateway.
	IngressGatewayHosts GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayInput `pulumi:"ingressGatewayHosts"`
	// If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.
	IsGrpc pulumi.BoolInput `pulumi:"isGrpc"`
	// If true, the hostname will be rewritten to the target virtual deployment's DNS hostname.
	IsHostRewriteEnabled pulumi.BoolInput `pulumi:"isHostRewriteEnabled"`
	// If true, the matched path prefix will be rewritten to '/' before being directed to the target virtual deployment.
	IsPathRewriteEnabled pulumi.BoolInput `pulumi:"isPathRewriteEnabled"`
	// Route to match
	Path pulumi.StringInput `pulumi:"path"`
	// Match type for the route
	PathType pulumi.StringInput `pulumi:"pathType"`
	// The maximum duration in milliseconds for the upstream service to respond to a request.  If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true.  The value 0 (zero) indicates that the timeout is disabled.  For streaming responses from the upstream service, consider either keeping the timeout disabled or set a sufficiently high value.
	RequestTimeoutInMs pulumi.StringInput `pulumi:"requestTimeoutInMs"`
	// Type of protocol.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetIngressGatewayRouteTableRouteRuleArgs) ElementType

func (GetIngressGatewayRouteTableRouteRuleArgs) ToGetIngressGatewayRouteTableRouteRuleOutput

func (i GetIngressGatewayRouteTableRouteRuleArgs) ToGetIngressGatewayRouteTableRouteRuleOutput() GetIngressGatewayRouteTableRouteRuleOutput

func (GetIngressGatewayRouteTableRouteRuleArgs) ToGetIngressGatewayRouteTableRouteRuleOutputWithContext

func (i GetIngressGatewayRouteTableRouteRuleArgs) ToGetIngressGatewayRouteTableRouteRuleOutputWithContext(ctx context.Context) GetIngressGatewayRouteTableRouteRuleOutput

type GetIngressGatewayRouteTableRouteRuleArray

type GetIngressGatewayRouteTableRouteRuleArray []GetIngressGatewayRouteTableRouteRuleInput

func (GetIngressGatewayRouteTableRouteRuleArray) ElementType

func (GetIngressGatewayRouteTableRouteRuleArray) ToGetIngressGatewayRouteTableRouteRuleArrayOutput

func (i GetIngressGatewayRouteTableRouteRuleArray) ToGetIngressGatewayRouteTableRouteRuleArrayOutput() GetIngressGatewayRouteTableRouteRuleArrayOutput

func (GetIngressGatewayRouteTableRouteRuleArray) ToGetIngressGatewayRouteTableRouteRuleArrayOutputWithContext

func (i GetIngressGatewayRouteTableRouteRuleArray) ToGetIngressGatewayRouteTableRouteRuleArrayOutputWithContext(ctx context.Context) GetIngressGatewayRouteTableRouteRuleArrayOutput

type GetIngressGatewayRouteTableRouteRuleArrayInput

type GetIngressGatewayRouteTableRouteRuleArrayInput interface {
	pulumi.Input

	ToGetIngressGatewayRouteTableRouteRuleArrayOutput() GetIngressGatewayRouteTableRouteRuleArrayOutput
	ToGetIngressGatewayRouteTableRouteRuleArrayOutputWithContext(context.Context) GetIngressGatewayRouteTableRouteRuleArrayOutput
}

GetIngressGatewayRouteTableRouteRuleArrayInput is an input type that accepts GetIngressGatewayRouteTableRouteRuleArray and GetIngressGatewayRouteTableRouteRuleArrayOutput values. You can construct a concrete instance of `GetIngressGatewayRouteTableRouteRuleArrayInput` via:

GetIngressGatewayRouteTableRouteRuleArray{ GetIngressGatewayRouteTableRouteRuleArgs{...} }

type GetIngressGatewayRouteTableRouteRuleArrayOutput

type GetIngressGatewayRouteTableRouteRuleArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayRouteTableRouteRuleArrayOutput) ElementType

func (GetIngressGatewayRouteTableRouteRuleArrayOutput) Index

func (GetIngressGatewayRouteTableRouteRuleArrayOutput) ToGetIngressGatewayRouteTableRouteRuleArrayOutput

func (o GetIngressGatewayRouteTableRouteRuleArrayOutput) ToGetIngressGatewayRouteTableRouteRuleArrayOutput() GetIngressGatewayRouteTableRouteRuleArrayOutput

func (GetIngressGatewayRouteTableRouteRuleArrayOutput) ToGetIngressGatewayRouteTableRouteRuleArrayOutputWithContext

func (o GetIngressGatewayRouteTableRouteRuleArrayOutput) ToGetIngressGatewayRouteTableRouteRuleArrayOutputWithContext(ctx context.Context) GetIngressGatewayRouteTableRouteRuleArrayOutput

type GetIngressGatewayRouteTableRouteRuleDestination

type GetIngressGatewayRouteTableRouteRuleDestination struct {
	// The port of the ingress gateway host listener. Leave empty to match all ports for the host.
	Port int `pulumi:"port"`
	// The OCID of the virtual service where the request will be routed.
	VirtualServiceId string `pulumi:"virtualServiceId"`
	// Weight of traffic target.
	Weight int `pulumi:"weight"`
}

type GetIngressGatewayRouteTableRouteRuleDestinationArgs

type GetIngressGatewayRouteTableRouteRuleDestinationArgs struct {
	// The port of the ingress gateway host listener. Leave empty to match all ports for the host.
	Port pulumi.IntInput `pulumi:"port"`
	// The OCID of the virtual service where the request will be routed.
	VirtualServiceId pulumi.StringInput `pulumi:"virtualServiceId"`
	// Weight of traffic target.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetIngressGatewayRouteTableRouteRuleDestinationArgs) ElementType

func (GetIngressGatewayRouteTableRouteRuleDestinationArgs) ToGetIngressGatewayRouteTableRouteRuleDestinationOutput

func (i GetIngressGatewayRouteTableRouteRuleDestinationArgs) ToGetIngressGatewayRouteTableRouteRuleDestinationOutput() GetIngressGatewayRouteTableRouteRuleDestinationOutput

func (GetIngressGatewayRouteTableRouteRuleDestinationArgs) ToGetIngressGatewayRouteTableRouteRuleDestinationOutputWithContext

func (i GetIngressGatewayRouteTableRouteRuleDestinationArgs) ToGetIngressGatewayRouteTableRouteRuleDestinationOutputWithContext(ctx context.Context) GetIngressGatewayRouteTableRouteRuleDestinationOutput

type GetIngressGatewayRouteTableRouteRuleDestinationArray

type GetIngressGatewayRouteTableRouteRuleDestinationArray []GetIngressGatewayRouteTableRouteRuleDestinationInput

func (GetIngressGatewayRouteTableRouteRuleDestinationArray) ElementType

func (GetIngressGatewayRouteTableRouteRuleDestinationArray) ToGetIngressGatewayRouteTableRouteRuleDestinationArrayOutput

func (i GetIngressGatewayRouteTableRouteRuleDestinationArray) ToGetIngressGatewayRouteTableRouteRuleDestinationArrayOutput() GetIngressGatewayRouteTableRouteRuleDestinationArrayOutput

func (GetIngressGatewayRouteTableRouteRuleDestinationArray) ToGetIngressGatewayRouteTableRouteRuleDestinationArrayOutputWithContext

func (i GetIngressGatewayRouteTableRouteRuleDestinationArray) ToGetIngressGatewayRouteTableRouteRuleDestinationArrayOutputWithContext(ctx context.Context) GetIngressGatewayRouteTableRouteRuleDestinationArrayOutput

type GetIngressGatewayRouteTableRouteRuleDestinationArrayInput

type GetIngressGatewayRouteTableRouteRuleDestinationArrayInput interface {
	pulumi.Input

	ToGetIngressGatewayRouteTableRouteRuleDestinationArrayOutput() GetIngressGatewayRouteTableRouteRuleDestinationArrayOutput
	ToGetIngressGatewayRouteTableRouteRuleDestinationArrayOutputWithContext(context.Context) GetIngressGatewayRouteTableRouteRuleDestinationArrayOutput
}

GetIngressGatewayRouteTableRouteRuleDestinationArrayInput is an input type that accepts GetIngressGatewayRouteTableRouteRuleDestinationArray and GetIngressGatewayRouteTableRouteRuleDestinationArrayOutput values. You can construct a concrete instance of `GetIngressGatewayRouteTableRouteRuleDestinationArrayInput` via:

GetIngressGatewayRouteTableRouteRuleDestinationArray{ GetIngressGatewayRouteTableRouteRuleDestinationArgs{...} }

type GetIngressGatewayRouteTableRouteRuleDestinationArrayOutput

type GetIngressGatewayRouteTableRouteRuleDestinationArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayRouteTableRouteRuleDestinationArrayOutput) ElementType

func (GetIngressGatewayRouteTableRouteRuleDestinationArrayOutput) Index

func (GetIngressGatewayRouteTableRouteRuleDestinationArrayOutput) ToGetIngressGatewayRouteTableRouteRuleDestinationArrayOutput

func (GetIngressGatewayRouteTableRouteRuleDestinationArrayOutput) ToGetIngressGatewayRouteTableRouteRuleDestinationArrayOutputWithContext

func (o GetIngressGatewayRouteTableRouteRuleDestinationArrayOutput) ToGetIngressGatewayRouteTableRouteRuleDestinationArrayOutputWithContext(ctx context.Context) GetIngressGatewayRouteTableRouteRuleDestinationArrayOutput

type GetIngressGatewayRouteTableRouteRuleDestinationInput

type GetIngressGatewayRouteTableRouteRuleDestinationInput interface {
	pulumi.Input

	ToGetIngressGatewayRouteTableRouteRuleDestinationOutput() GetIngressGatewayRouteTableRouteRuleDestinationOutput
	ToGetIngressGatewayRouteTableRouteRuleDestinationOutputWithContext(context.Context) GetIngressGatewayRouteTableRouteRuleDestinationOutput
}

GetIngressGatewayRouteTableRouteRuleDestinationInput is an input type that accepts GetIngressGatewayRouteTableRouteRuleDestinationArgs and GetIngressGatewayRouteTableRouteRuleDestinationOutput values. You can construct a concrete instance of `GetIngressGatewayRouteTableRouteRuleDestinationInput` via:

GetIngressGatewayRouteTableRouteRuleDestinationArgs{...}

type GetIngressGatewayRouteTableRouteRuleDestinationOutput

type GetIngressGatewayRouteTableRouteRuleDestinationOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayRouteTableRouteRuleDestinationOutput) ElementType

func (GetIngressGatewayRouteTableRouteRuleDestinationOutput) Port

The port of the ingress gateway host listener. Leave empty to match all ports for the host.

func (GetIngressGatewayRouteTableRouteRuleDestinationOutput) ToGetIngressGatewayRouteTableRouteRuleDestinationOutput

func (GetIngressGatewayRouteTableRouteRuleDestinationOutput) ToGetIngressGatewayRouteTableRouteRuleDestinationOutputWithContext

func (o GetIngressGatewayRouteTableRouteRuleDestinationOutput) ToGetIngressGatewayRouteTableRouteRuleDestinationOutputWithContext(ctx context.Context) GetIngressGatewayRouteTableRouteRuleDestinationOutput

func (GetIngressGatewayRouteTableRouteRuleDestinationOutput) VirtualServiceId

The OCID of the virtual service where the request will be routed.

func (GetIngressGatewayRouteTableRouteRuleDestinationOutput) Weight

Weight of traffic target.

type GetIngressGatewayRouteTableRouteRuleIngressGatewayHost

type GetIngressGatewayRouteTableRouteRuleIngressGatewayHost struct {
	// Name of the ingress gateway host that this route should apply to.
	Name string `pulumi:"name"`
	// The port of the ingress gateway host listener. Leave empty to match all ports for the host.
	Port int `pulumi:"port"`
}

type GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArgs

type GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArgs struct {
	// Name of the ingress gateway host that this route should apply to.
	Name pulumi.StringInput `pulumi:"name"`
	// The port of the ingress gateway host listener. Leave empty to match all ports for the host.
	Port pulumi.IntInput `pulumi:"port"`
}

func (GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArgs) ElementType

func (GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArgs) ToGetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutput

func (GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArgs) ToGetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutputWithContext

func (i GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArgs) ToGetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutputWithContext(ctx context.Context) GetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutput

type GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArray

type GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArray []GetIngressGatewayRouteTableRouteRuleIngressGatewayHostInput

func (GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArray) ElementType

func (GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArray) ToGetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutput

func (GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArray) ToGetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutputWithContext

func (i GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArray) ToGetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutputWithContext(ctx context.Context) GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutput

type GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayInput

type GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayInput interface {
	pulumi.Input

	ToGetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutput() GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutput
	ToGetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutputWithContext(context.Context) GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutput
}

GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayInput is an input type that accepts GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArray and GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutput values. You can construct a concrete instance of `GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayInput` via:

GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArray{ GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArgs{...} }

type GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutput

type GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutput) ElementType

func (GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutput) Index

func (GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutput) ToGetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutput

func (GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutput) ToGetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutputWithContext

func (o GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutput) ToGetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutputWithContext(ctx context.Context) GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArrayOutput

type GetIngressGatewayRouteTableRouteRuleIngressGatewayHostInput

type GetIngressGatewayRouteTableRouteRuleIngressGatewayHostInput interface {
	pulumi.Input

	ToGetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutput() GetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutput
	ToGetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutputWithContext(context.Context) GetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutput
}

GetIngressGatewayRouteTableRouteRuleIngressGatewayHostInput is an input type that accepts GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArgs and GetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutput values. You can construct a concrete instance of `GetIngressGatewayRouteTableRouteRuleIngressGatewayHostInput` via:

GetIngressGatewayRouteTableRouteRuleIngressGatewayHostArgs{...}

type GetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutput

type GetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutput) ElementType

func (GetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutput) Name

Name of the ingress gateway host that this route should apply to.

func (GetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutput) Port

The port of the ingress gateway host listener. Leave empty to match all ports for the host.

func (GetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutput) ToGetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutput

func (GetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutput) ToGetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutputWithContext

func (o GetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutput) ToGetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutputWithContext(ctx context.Context) GetIngressGatewayRouteTableRouteRuleIngressGatewayHostOutput

type GetIngressGatewayRouteTableRouteRuleInput

type GetIngressGatewayRouteTableRouteRuleInput interface {
	pulumi.Input

	ToGetIngressGatewayRouteTableRouteRuleOutput() GetIngressGatewayRouteTableRouteRuleOutput
	ToGetIngressGatewayRouteTableRouteRuleOutputWithContext(context.Context) GetIngressGatewayRouteTableRouteRuleOutput
}

GetIngressGatewayRouteTableRouteRuleInput is an input type that accepts GetIngressGatewayRouteTableRouteRuleArgs and GetIngressGatewayRouteTableRouteRuleOutput values. You can construct a concrete instance of `GetIngressGatewayRouteTableRouteRuleInput` via:

GetIngressGatewayRouteTableRouteRuleArgs{...}

type GetIngressGatewayRouteTableRouteRuleOutput

type GetIngressGatewayRouteTableRouteRuleOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayRouteTableRouteRuleOutput) Destinations

The destination of the request.

func (GetIngressGatewayRouteTableRouteRuleOutput) ElementType

func (GetIngressGatewayRouteTableRouteRuleOutput) IngressGatewayHosts

The ingress gateway host to which the route rule attaches. If not specified, the route rule gets attached to all hosts on the ingress gateway.

func (GetIngressGatewayRouteTableRouteRuleOutput) IsGrpc

If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.

func (GetIngressGatewayRouteTableRouteRuleOutput) IsHostRewriteEnabled

If true, the hostname will be rewritten to the target virtual deployment's DNS hostname.

func (GetIngressGatewayRouteTableRouteRuleOutput) IsPathRewriteEnabled

If true, the matched path prefix will be rewritten to '/' before being directed to the target virtual deployment.

func (GetIngressGatewayRouteTableRouteRuleOutput) Path

Route to match

func (GetIngressGatewayRouteTableRouteRuleOutput) PathType

Match type for the route

func (GetIngressGatewayRouteTableRouteRuleOutput) RequestTimeoutInMs added in v0.6.0

The maximum duration in milliseconds for the upstream service to respond to a request. If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true. The value 0 (zero) indicates that the timeout is disabled. For streaming responses from the upstream service, consider either keeping the timeout disabled or set a sufficiently high value.

func (GetIngressGatewayRouteTableRouteRuleOutput) ToGetIngressGatewayRouteTableRouteRuleOutput

func (o GetIngressGatewayRouteTableRouteRuleOutput) ToGetIngressGatewayRouteTableRouteRuleOutput() GetIngressGatewayRouteTableRouteRuleOutput

func (GetIngressGatewayRouteTableRouteRuleOutput) ToGetIngressGatewayRouteTableRouteRuleOutputWithContext

func (o GetIngressGatewayRouteTableRouteRuleOutput) ToGetIngressGatewayRouteTableRouteRuleOutputWithContext(ctx context.Context) GetIngressGatewayRouteTableRouteRuleOutput

func (GetIngressGatewayRouteTableRouteRuleOutput) Type

Type of protocol.

type GetIngressGatewayRouteTablesArgs

type GetIngressGatewayRouteTablesArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string                               `pulumi:"compartmentId"`
	Filters       []GetIngressGatewayRouteTablesFilter `pulumi:"filters"`
	// Unique IngressGatewayRouteTable identifier.
	Id *string `pulumi:"id"`
	// Unique IngressGateway identifier.
	IngressGatewayId *string `pulumi:"ingressGatewayId"`
	// A filter to return only resources that match the entire name given.
	Name *string `pulumi:"name"`
	// A filter to return only resources that match the life cycle state given.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getIngressGatewayRouteTables.

type GetIngressGatewayRouteTablesFilter

type GetIngressGatewayRouteTablesFilter struct {
	// A filter to return only resources that match the entire name given.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetIngressGatewayRouteTablesFilterArgs

type GetIngressGatewayRouteTablesFilterArgs struct {
	// A filter to return only resources that match the entire name given.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetIngressGatewayRouteTablesFilterArgs) ElementType

func (GetIngressGatewayRouteTablesFilterArgs) ToGetIngressGatewayRouteTablesFilterOutput

func (i GetIngressGatewayRouteTablesFilterArgs) ToGetIngressGatewayRouteTablesFilterOutput() GetIngressGatewayRouteTablesFilterOutput

func (GetIngressGatewayRouteTablesFilterArgs) ToGetIngressGatewayRouteTablesFilterOutputWithContext

func (i GetIngressGatewayRouteTablesFilterArgs) ToGetIngressGatewayRouteTablesFilterOutputWithContext(ctx context.Context) GetIngressGatewayRouteTablesFilterOutput

type GetIngressGatewayRouteTablesFilterArray

type GetIngressGatewayRouteTablesFilterArray []GetIngressGatewayRouteTablesFilterInput

func (GetIngressGatewayRouteTablesFilterArray) ElementType

func (GetIngressGatewayRouteTablesFilterArray) ToGetIngressGatewayRouteTablesFilterArrayOutput

func (i GetIngressGatewayRouteTablesFilterArray) ToGetIngressGatewayRouteTablesFilterArrayOutput() GetIngressGatewayRouteTablesFilterArrayOutput

func (GetIngressGatewayRouteTablesFilterArray) ToGetIngressGatewayRouteTablesFilterArrayOutputWithContext

func (i GetIngressGatewayRouteTablesFilterArray) ToGetIngressGatewayRouteTablesFilterArrayOutputWithContext(ctx context.Context) GetIngressGatewayRouteTablesFilterArrayOutput

type GetIngressGatewayRouteTablesFilterArrayInput

type GetIngressGatewayRouteTablesFilterArrayInput interface {
	pulumi.Input

	ToGetIngressGatewayRouteTablesFilterArrayOutput() GetIngressGatewayRouteTablesFilterArrayOutput
	ToGetIngressGatewayRouteTablesFilterArrayOutputWithContext(context.Context) GetIngressGatewayRouteTablesFilterArrayOutput
}

GetIngressGatewayRouteTablesFilterArrayInput is an input type that accepts GetIngressGatewayRouteTablesFilterArray and GetIngressGatewayRouteTablesFilterArrayOutput values. You can construct a concrete instance of `GetIngressGatewayRouteTablesFilterArrayInput` via:

GetIngressGatewayRouteTablesFilterArray{ GetIngressGatewayRouteTablesFilterArgs{...} }

type GetIngressGatewayRouteTablesFilterArrayOutput

type GetIngressGatewayRouteTablesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayRouteTablesFilterArrayOutput) ElementType

func (GetIngressGatewayRouteTablesFilterArrayOutput) Index

func (GetIngressGatewayRouteTablesFilterArrayOutput) ToGetIngressGatewayRouteTablesFilterArrayOutput

func (o GetIngressGatewayRouteTablesFilterArrayOutput) ToGetIngressGatewayRouteTablesFilterArrayOutput() GetIngressGatewayRouteTablesFilterArrayOutput

func (GetIngressGatewayRouteTablesFilterArrayOutput) ToGetIngressGatewayRouteTablesFilterArrayOutputWithContext

func (o GetIngressGatewayRouteTablesFilterArrayOutput) ToGetIngressGatewayRouteTablesFilterArrayOutputWithContext(ctx context.Context) GetIngressGatewayRouteTablesFilterArrayOutput

type GetIngressGatewayRouteTablesFilterInput

type GetIngressGatewayRouteTablesFilterInput interface {
	pulumi.Input

	ToGetIngressGatewayRouteTablesFilterOutput() GetIngressGatewayRouteTablesFilterOutput
	ToGetIngressGatewayRouteTablesFilterOutputWithContext(context.Context) GetIngressGatewayRouteTablesFilterOutput
}

GetIngressGatewayRouteTablesFilterInput is an input type that accepts GetIngressGatewayRouteTablesFilterArgs and GetIngressGatewayRouteTablesFilterOutput values. You can construct a concrete instance of `GetIngressGatewayRouteTablesFilterInput` via:

GetIngressGatewayRouteTablesFilterArgs{...}

type GetIngressGatewayRouteTablesFilterOutput

type GetIngressGatewayRouteTablesFilterOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayRouteTablesFilterOutput) ElementType

func (GetIngressGatewayRouteTablesFilterOutput) Name

A filter to return only resources that match the entire name given.

func (GetIngressGatewayRouteTablesFilterOutput) Regex

func (GetIngressGatewayRouteTablesFilterOutput) ToGetIngressGatewayRouteTablesFilterOutput

func (o GetIngressGatewayRouteTablesFilterOutput) ToGetIngressGatewayRouteTablesFilterOutput() GetIngressGatewayRouteTablesFilterOutput

func (GetIngressGatewayRouteTablesFilterOutput) ToGetIngressGatewayRouteTablesFilterOutputWithContext

func (o GetIngressGatewayRouteTablesFilterOutput) ToGetIngressGatewayRouteTablesFilterOutputWithContext(ctx context.Context) GetIngressGatewayRouteTablesFilterOutput

func (GetIngressGatewayRouteTablesFilterOutput) Values

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollection

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollection struct {
	Items []GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItem `pulumi:"items"`
}

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArgs

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArgs struct {
	Items GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayInput `pulumi:"items"`
}

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArgs) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArgs) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArgs) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionOutputWithContext

func (i GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArgs) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionOutputWithContext(ctx context.Context) GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionOutput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArray

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArray []GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionInput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArray) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArray) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArray) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayOutputWithContext

func (i GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArray) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayOutputWithContext(ctx context.Context) GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayOutput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayInput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayInput interface {
	pulumi.Input

	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayOutput() GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayOutput
	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayOutputWithContext(context.Context) GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayOutput
}

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayInput is an input type that accepts GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArray and GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayOutput values. You can construct a concrete instance of `GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayInput` via:

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArray{ GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArgs{...} }

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayOutput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayOutput) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArrayOutputWithContext

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionInput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionInput interface {
	pulumi.Input

	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionOutput() GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionOutput
	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionOutputWithContext(context.Context) GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionOutput
}

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionInput is an input type that accepts GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArgs and GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionOutput values. You can construct a concrete instance of `GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionInput` via:

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionArgs{...}

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItem

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItem struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description string `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Unique IngressGatewayRouteTable identifier.
	Id string `pulumi:"id"`
	// Unique IngressGateway identifier.
	IngressGatewayId string `pulumi:"ingressGatewayId"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// A filter to return only resources that match the entire name given.
	Name string `pulumi:"name"`
	// The priority of the route table. A lower value means a higher priority. The routes are declared based on the priority.
	Priority int `pulumi:"priority"`
	// The route rules for the ingress gateway.
	RouteRules []GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRule `pulumi:"routeRules"`
	// A filter to return only resources that match the life cycle state given.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
}

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArgs

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringInput `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Unique IngressGatewayRouteTable identifier.
	Id pulumi.StringInput `pulumi:"id"`
	// Unique IngressGateway identifier.
	IngressGatewayId pulumi.StringInput `pulumi:"ingressGatewayId"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// A filter to return only resources that match the entire name given.
	Name pulumi.StringInput `pulumi:"name"`
	// The priority of the route table. A lower value means a higher priority. The routes are declared based on the priority.
	Priority pulumi.IntInput `pulumi:"priority"`
	// The route rules for the ingress gateway.
	RouteRules GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArrayInput `pulumi:"routeRules"`
	// A filter to return only resources that match the life cycle state given.
	State pulumi.StringInput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
}

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArgs) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArgs) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArgs) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutputWithContext

func (i GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArgs) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutputWithContext(ctx context.Context) GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArray

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArray []GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemInput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArray) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArray) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArray) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayOutputWithContext

func (i GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArray) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayOutputWithContext(ctx context.Context) GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayOutput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayInput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayInput interface {
	pulumi.Input

	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayOutput() GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayOutput
	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayOutputWithContext(context.Context) GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayOutput
}

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayInput is an input type that accepts GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArray and GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayOutput values. You can construct a concrete instance of `GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayInput` via:

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArray{ GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArgs{...} }

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayOutput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayOutput) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArrayOutputWithContext

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemInput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemInput interface {
	pulumi.Input

	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput() GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput
	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutputWithContext(context.Context) GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput
}

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemInput is an input type that accepts GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArgs and GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput values. You can construct a concrete instance of `GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemInput` via:

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemArgs{...}

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput) CompartmentId

The ID of the compartment in which to list resources.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput) Description

Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput) Id

Unique IngressGatewayRouteTable identifier.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput) IngressGatewayId

Unique IngressGateway identifier.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput) LifecycleDetails

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput) Name

A filter to return only resources that match the entire name given.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput) Priority

The priority of the route table. A lower value means a higher priority. The routes are declared based on the priority.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput) RouteRules

The route rules for the ingress gateway.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput) State

A filter to return only resources that match the life cycle state given.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput) TimeCreated

The time when this resource was created in an RFC3339 formatted datetime string.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput) TimeUpdated

The time when this resource was updated in an RFC3339 formatted datetime string.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemOutputWithContext

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRule

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRule struct {
	// The destination of the request.
	Destinations []GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestination `pulumi:"destinations"`
	// The ingress gateway host to which the route rule attaches. If not specified, the route rule gets attached to all hosts on the ingress gateway.
	IngressGatewayHosts []GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHost `pulumi:"ingressGatewayHosts"`
	// If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.
	IsGrpc bool `pulumi:"isGrpc"`
	// If true, the hostname will be rewritten to the target virtual deployment's DNS hostname.
	IsHostRewriteEnabled bool `pulumi:"isHostRewriteEnabled"`
	// If true, the matched path prefix will be rewritten to '/' before being directed to the target virtual deployment.
	IsPathRewriteEnabled bool `pulumi:"isPathRewriteEnabled"`
	// Route to match
	Path string `pulumi:"path"`
	// Match type for the route
	PathType string `pulumi:"pathType"`
	// The maximum duration in milliseconds for the upstream service to respond to a request.  If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true.  The value 0 (zero) indicates that the timeout is disabled.  For streaming responses from the upstream service, consider either keeping the timeout disabled or set a sufficiently high value.
	RequestTimeoutInMs string `pulumi:"requestTimeoutInMs"`
	// Type of protocol.
	Type string `pulumi:"type"`
}

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArgs

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArgs struct {
	// The destination of the request.
	Destinations GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArrayInput `pulumi:"destinations"`
	// The ingress gateway host to which the route rule attaches. If not specified, the route rule gets attached to all hosts on the ingress gateway.
	IngressGatewayHosts GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArrayInput `pulumi:"ingressGatewayHosts"`
	// If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.
	IsGrpc pulumi.BoolInput `pulumi:"isGrpc"`
	// If true, the hostname will be rewritten to the target virtual deployment's DNS hostname.
	IsHostRewriteEnabled pulumi.BoolInput `pulumi:"isHostRewriteEnabled"`
	// If true, the matched path prefix will be rewritten to '/' before being directed to the target virtual deployment.
	IsPathRewriteEnabled pulumi.BoolInput `pulumi:"isPathRewriteEnabled"`
	// Route to match
	Path pulumi.StringInput `pulumi:"path"`
	// Match type for the route
	PathType pulumi.StringInput `pulumi:"pathType"`
	// The maximum duration in milliseconds for the upstream service to respond to a request.  If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true.  The value 0 (zero) indicates that the timeout is disabled.  For streaming responses from the upstream service, consider either keeping the timeout disabled or set a sufficiently high value.
	RequestTimeoutInMs pulumi.StringInput `pulumi:"requestTimeoutInMs"`
	// Type of protocol.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArgs) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArgs) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArgs) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutputWithContext

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArray

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArray []GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleInput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArray) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArray) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArrayOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArray) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArrayOutputWithContext

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArrayInput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArrayInput interface {
	pulumi.Input

	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArrayOutput() GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArrayOutput
	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArrayOutputWithContext(context.Context) GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArrayOutput
}

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArrayInput is an input type that accepts GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArray and GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArrayOutput values. You can construct a concrete instance of `GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArrayInput` via:

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArray{ GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArgs{...} }

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArrayOutput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArrayOutput) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArrayOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArrayOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArrayOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArrayOutputWithContext

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestination

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestination struct {
	// The port of the ingress gateway host listener. Leave empty to match all ports for the host.
	Port int `pulumi:"port"`
	// The OCID of the virtual service where the request will be routed.
	VirtualServiceId string `pulumi:"virtualServiceId"`
	// Weight of traffic target.
	Weight int `pulumi:"weight"`
}

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArgs

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArgs struct {
	// The port of the ingress gateway host listener. Leave empty to match all ports for the host.
	Port pulumi.IntInput `pulumi:"port"`
	// The OCID of the virtual service where the request will be routed.
	VirtualServiceId pulumi.StringInput `pulumi:"virtualServiceId"`
	// Weight of traffic target.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArgs) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArgs) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArgs) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationOutputWithContext

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArray

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArray []GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationInput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArray) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArray) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArrayOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArray) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArrayOutputWithContext

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArrayInput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArrayInput interface {
	pulumi.Input

	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArrayOutput() GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArrayOutput
	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArrayOutputWithContext(context.Context) GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArrayOutput
}

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArrayInput is an input type that accepts GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArray and GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArrayOutput values. You can construct a concrete instance of `GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArrayInput` via:

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArray{ GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArgs{...} }

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArrayOutput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArrayOutput) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArrayOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArrayOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArrayOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArrayOutputWithContext

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationInput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationInput interface {
	pulumi.Input

	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationOutput() GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationOutput
	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationOutputWithContext(context.Context) GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationOutput
}

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationInput is an input type that accepts GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArgs and GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationOutput values. You can construct a concrete instance of `GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationInput` via:

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationArgs{...}

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationOutput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationOutput) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationOutput) Port

The port of the ingress gateway host listener. Leave empty to match all ports for the host.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationOutputWithContext

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationOutput) VirtualServiceId

The OCID of the virtual service where the request will be routed.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleDestinationOutput) Weight

Weight of traffic target.

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHost

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHost struct {
	// A filter to return only resources that match the entire name given.
	Name string `pulumi:"name"`
	// The port of the ingress gateway host listener. Leave empty to match all ports for the host.
	Port int `pulumi:"port"`
}

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArgs

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArgs struct {
	// A filter to return only resources that match the entire name given.
	Name pulumi.StringInput `pulumi:"name"`
	// The port of the ingress gateway host listener. Leave empty to match all ports for the host.
	Port pulumi.IntInput `pulumi:"port"`
}

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArgs) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArgs) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArgs) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostOutputWithContext

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArray

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArray []GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostInput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArray) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArray) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArrayOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArray) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArrayOutputWithContext

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArrayInput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArrayInput interface {
	pulumi.Input

	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArrayOutput() GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArrayOutput
	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArrayOutputWithContext(context.Context) GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArrayOutput
}

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArrayInput is an input type that accepts GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArray and GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArrayOutput values. You can construct a concrete instance of `GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArrayInput` via:

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArray{ GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArgs{...} }

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArrayOutput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArrayOutput) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArrayOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArrayOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArrayOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArrayOutputWithContext

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostInput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostInput interface {
	pulumi.Input

	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostOutput() GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostOutput
	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostOutputWithContext(context.Context) GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostOutput
}

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostInput is an input type that accepts GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArgs and GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostOutput values. You can construct a concrete instance of `GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostInput` via:

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostArgs{...}

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostOutput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostOutput) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostOutput) Name

A filter to return only resources that match the entire name given.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostOutput) Port

The port of the ingress gateway host listener. Leave empty to match all ports for the host.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleIngressGatewayHostOutputWithContext

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleInput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleInput interface {
	pulumi.Input

	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput() GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput
	ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutputWithContext(context.Context) GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput
}

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleInput is an input type that accepts GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArgs and GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput values. You can construct a concrete instance of `GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleInput` via:

GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleArgs{...}

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput) Destinations

The destination of the request.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput) IngressGatewayHosts

The ingress gateway host to which the route rule attaches. If not specified, the route rule gets attached to all hosts on the ingress gateway.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput) IsGrpc

If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput) IsHostRewriteEnabled

If true, the hostname will be rewritten to the target virtual deployment's DNS hostname.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput) IsPathRewriteEnabled

If true, the matched path prefix will be rewritten to '/' before being directed to the target virtual deployment.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput) Path

Route to match

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput) PathType

Match type for the route

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput) RequestTimeoutInMs added in v0.6.0

The maximum duration in milliseconds for the upstream service to respond to a request. If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true. The value 0 (zero) indicates that the timeout is disabled. For streaming responses from the upstream service, consider either keeping the timeout disabled or set a sufficiently high value.

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutputWithContext

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionItemRouteRuleOutput) Type

Type of protocol.

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionOutput

type GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionOutput struct{ *pulumi.OutputState }

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionOutput) ElementType

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionOutput

func (GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionOutputWithContext

func (o GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionOutput) ToGetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionOutputWithContext(ctx context.Context) GetIngressGatewayRouteTablesIngressGatewayRouteTableCollectionOutput

type GetIngressGatewayRouteTablesOutputArgs

type GetIngressGatewayRouteTablesOutputArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput                           `pulumi:"compartmentId"`
	Filters       GetIngressGatewayRouteTablesFilterArrayInput `pulumi:"filters"`
	// Unique IngressGatewayRouteTable identifier.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Unique IngressGateway identifier.
	IngressGatewayId pulumi.StringPtrInput `pulumi:"ingressGatewayId"`
	// A filter to return only resources that match the entire name given.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A filter to return only resources that match the life cycle state given.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getIngressGatewayRouteTables.

func (GetIngressGatewayRouteTablesOutputArgs) ElementType

type GetIngressGatewayRouteTablesResult

type GetIngressGatewayRouteTablesResult struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string                               `pulumi:"compartmentId"`
	Filters       []GetIngressGatewayRouteTablesFilter `pulumi:"filters"`
	// Unique identifier that is immutable on creation.
	Id *string `pulumi:"id"`
	// The OCID of the ingress gateway.
	IngressGatewayId *string `pulumi:"ingressGatewayId"`
	// The list of ingress_gateway_route_table_collection.
	IngressGatewayRouteTableCollections []GetIngressGatewayRouteTablesIngressGatewayRouteTableCollection `pulumi:"ingressGatewayRouteTableCollections"`
	// Name of the ingress gateway host that this route should apply to.
	Name *string `pulumi:"name"`
	// The current state of the Resource.
	State *string `pulumi:"state"`
}

A collection of values returned by getIngressGatewayRouteTables.

func GetIngressGatewayRouteTables

func GetIngressGatewayRouteTables(ctx *pulumi.Context, args *GetIngressGatewayRouteTablesArgs, opts ...pulumi.InvokeOption) (*GetIngressGatewayRouteTablesResult, error)

This data source provides the list of Ingress Gateway Route Tables in Oracle Cloud Infrastructure Service Mesh service.

Returns a list of IngressGatewayRouteTable objects.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.GetIngressGatewayRouteTables(ctx, &servicemesh.GetIngressGatewayRouteTablesArgs{
			CompartmentId:    compartmentId,
			Id:               pulumi.StringRef(ingressGatewayRouteTableId),
			IngressGatewayId: pulumi.StringRef(testIngressGateway.Id),
			Name:             pulumi.StringRef(ingressGatewayRouteTableName),
			State:            pulumi.StringRef(ingressGatewayRouteTableState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetIngressGatewayRouteTablesResultOutput

type GetIngressGatewayRouteTablesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIngressGatewayRouteTables.

func (GetIngressGatewayRouteTablesResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (GetIngressGatewayRouteTablesResultOutput) ElementType

func (GetIngressGatewayRouteTablesResultOutput) Filters

func (GetIngressGatewayRouteTablesResultOutput) Id

Unique identifier that is immutable on creation.

func (GetIngressGatewayRouteTablesResultOutput) IngressGatewayId

The OCID of the ingress gateway.

func (GetIngressGatewayRouteTablesResultOutput) IngressGatewayRouteTableCollections

The list of ingress_gateway_route_table_collection.

func (GetIngressGatewayRouteTablesResultOutput) Name

Name of the ingress gateway host that this route should apply to.

func (GetIngressGatewayRouteTablesResultOutput) State

The current state of the Resource.

func (GetIngressGatewayRouteTablesResultOutput) ToGetIngressGatewayRouteTablesResultOutput

func (o GetIngressGatewayRouteTablesResultOutput) ToGetIngressGatewayRouteTablesResultOutput() GetIngressGatewayRouteTablesResultOutput

func (GetIngressGatewayRouteTablesResultOutput) ToGetIngressGatewayRouteTablesResultOutputWithContext

func (o GetIngressGatewayRouteTablesResultOutput) ToGetIngressGatewayRouteTablesResultOutputWithContext(ctx context.Context) GetIngressGatewayRouteTablesResultOutput

type GetIngressGatewaysArgs

type GetIngressGatewaysArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string                     `pulumi:"compartmentId"`
	Filters       []GetIngressGatewaysFilter `pulumi:"filters"`
	// Unique IngressGateway identifier.
	Id *string `pulumi:"id"`
	// Unique Mesh identifier.
	MeshId *string `pulumi:"meshId"`
	// A filter to return only resources that match the entire name given.
	Name *string `pulumi:"name"`
	// A filter to return only resources that match the life cycle state given.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getIngressGateways.

type GetIngressGatewaysFilter

type GetIngressGatewaysFilter struct {
	// A filter to return only resources that match the entire name given.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetIngressGatewaysFilterArgs

type GetIngressGatewaysFilterArgs struct {
	// A filter to return only resources that match the entire name given.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetIngressGatewaysFilterArgs) ElementType

func (GetIngressGatewaysFilterArgs) ToGetIngressGatewaysFilterOutput

func (i GetIngressGatewaysFilterArgs) ToGetIngressGatewaysFilterOutput() GetIngressGatewaysFilterOutput

func (GetIngressGatewaysFilterArgs) ToGetIngressGatewaysFilterOutputWithContext

func (i GetIngressGatewaysFilterArgs) ToGetIngressGatewaysFilterOutputWithContext(ctx context.Context) GetIngressGatewaysFilterOutput

type GetIngressGatewaysFilterArray

type GetIngressGatewaysFilterArray []GetIngressGatewaysFilterInput

func (GetIngressGatewaysFilterArray) ElementType

func (GetIngressGatewaysFilterArray) ToGetIngressGatewaysFilterArrayOutput

func (i GetIngressGatewaysFilterArray) ToGetIngressGatewaysFilterArrayOutput() GetIngressGatewaysFilterArrayOutput

func (GetIngressGatewaysFilterArray) ToGetIngressGatewaysFilterArrayOutputWithContext

func (i GetIngressGatewaysFilterArray) ToGetIngressGatewaysFilterArrayOutputWithContext(ctx context.Context) GetIngressGatewaysFilterArrayOutput

type GetIngressGatewaysFilterArrayInput

type GetIngressGatewaysFilterArrayInput interface {
	pulumi.Input

	ToGetIngressGatewaysFilterArrayOutput() GetIngressGatewaysFilterArrayOutput
	ToGetIngressGatewaysFilterArrayOutputWithContext(context.Context) GetIngressGatewaysFilterArrayOutput
}

GetIngressGatewaysFilterArrayInput is an input type that accepts GetIngressGatewaysFilterArray and GetIngressGatewaysFilterArrayOutput values. You can construct a concrete instance of `GetIngressGatewaysFilterArrayInput` via:

GetIngressGatewaysFilterArray{ GetIngressGatewaysFilterArgs{...} }

type GetIngressGatewaysFilterArrayOutput

type GetIngressGatewaysFilterArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysFilterArrayOutput) ElementType

func (GetIngressGatewaysFilterArrayOutput) Index

func (GetIngressGatewaysFilterArrayOutput) ToGetIngressGatewaysFilterArrayOutput

func (o GetIngressGatewaysFilterArrayOutput) ToGetIngressGatewaysFilterArrayOutput() GetIngressGatewaysFilterArrayOutput

func (GetIngressGatewaysFilterArrayOutput) ToGetIngressGatewaysFilterArrayOutputWithContext

func (o GetIngressGatewaysFilterArrayOutput) ToGetIngressGatewaysFilterArrayOutputWithContext(ctx context.Context) GetIngressGatewaysFilterArrayOutput

type GetIngressGatewaysFilterInput

type GetIngressGatewaysFilterInput interface {
	pulumi.Input

	ToGetIngressGatewaysFilterOutput() GetIngressGatewaysFilterOutput
	ToGetIngressGatewaysFilterOutputWithContext(context.Context) GetIngressGatewaysFilterOutput
}

GetIngressGatewaysFilterInput is an input type that accepts GetIngressGatewaysFilterArgs and GetIngressGatewaysFilterOutput values. You can construct a concrete instance of `GetIngressGatewaysFilterInput` via:

GetIngressGatewaysFilterArgs{...}

type GetIngressGatewaysFilterOutput

type GetIngressGatewaysFilterOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysFilterOutput) ElementType

func (GetIngressGatewaysFilterOutput) Name

A filter to return only resources that match the entire name given.

func (GetIngressGatewaysFilterOutput) Regex

func (GetIngressGatewaysFilterOutput) ToGetIngressGatewaysFilterOutput

func (o GetIngressGatewaysFilterOutput) ToGetIngressGatewaysFilterOutput() GetIngressGatewaysFilterOutput

func (GetIngressGatewaysFilterOutput) ToGetIngressGatewaysFilterOutputWithContext

func (o GetIngressGatewaysFilterOutput) ToGetIngressGatewaysFilterOutputWithContext(ctx context.Context) GetIngressGatewaysFilterOutput

func (GetIngressGatewaysFilterOutput) Values

type GetIngressGatewaysIngressGatewayCollection

type GetIngressGatewaysIngressGatewayCollection struct {
	Items []GetIngressGatewaysIngressGatewayCollectionItem `pulumi:"items"`
}

type GetIngressGatewaysIngressGatewayCollectionArgs

type GetIngressGatewaysIngressGatewayCollectionArgs struct {
	Items GetIngressGatewaysIngressGatewayCollectionItemArrayInput `pulumi:"items"`
}

func (GetIngressGatewaysIngressGatewayCollectionArgs) ElementType

func (GetIngressGatewaysIngressGatewayCollectionArgs) ToGetIngressGatewaysIngressGatewayCollectionOutput

func (i GetIngressGatewaysIngressGatewayCollectionArgs) ToGetIngressGatewaysIngressGatewayCollectionOutput() GetIngressGatewaysIngressGatewayCollectionOutput

func (GetIngressGatewaysIngressGatewayCollectionArgs) ToGetIngressGatewaysIngressGatewayCollectionOutputWithContext

func (i GetIngressGatewaysIngressGatewayCollectionArgs) ToGetIngressGatewaysIngressGatewayCollectionOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionOutput

type GetIngressGatewaysIngressGatewayCollectionArray

type GetIngressGatewaysIngressGatewayCollectionArray []GetIngressGatewaysIngressGatewayCollectionInput

func (GetIngressGatewaysIngressGatewayCollectionArray) ElementType

func (GetIngressGatewaysIngressGatewayCollectionArray) ToGetIngressGatewaysIngressGatewayCollectionArrayOutput

func (i GetIngressGatewaysIngressGatewayCollectionArray) ToGetIngressGatewaysIngressGatewayCollectionArrayOutput() GetIngressGatewaysIngressGatewayCollectionArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionArray) ToGetIngressGatewaysIngressGatewayCollectionArrayOutputWithContext

func (i GetIngressGatewaysIngressGatewayCollectionArray) ToGetIngressGatewaysIngressGatewayCollectionArrayOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionArrayOutput

type GetIngressGatewaysIngressGatewayCollectionArrayInput

type GetIngressGatewaysIngressGatewayCollectionArrayInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionArrayOutput() GetIngressGatewaysIngressGatewayCollectionArrayOutput
	ToGetIngressGatewaysIngressGatewayCollectionArrayOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionArrayOutput
}

GetIngressGatewaysIngressGatewayCollectionArrayInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionArray and GetIngressGatewaysIngressGatewayCollectionArrayOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionArrayInput` via:

GetIngressGatewaysIngressGatewayCollectionArray{ GetIngressGatewaysIngressGatewayCollectionArgs{...} }

type GetIngressGatewaysIngressGatewayCollectionArrayOutput

type GetIngressGatewaysIngressGatewayCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionArrayOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionArrayOutput) Index

func (GetIngressGatewaysIngressGatewayCollectionArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionArrayOutputWithContext

func (o GetIngressGatewaysIngressGatewayCollectionArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionArrayOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionArrayOutput

type GetIngressGatewaysIngressGatewayCollectionInput

type GetIngressGatewaysIngressGatewayCollectionInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionOutput() GetIngressGatewaysIngressGatewayCollectionOutput
	ToGetIngressGatewaysIngressGatewayCollectionOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionOutput
}

GetIngressGatewaysIngressGatewayCollectionInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionArgs and GetIngressGatewaysIngressGatewayCollectionOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionInput` via:

GetIngressGatewaysIngressGatewayCollectionArgs{...}

type GetIngressGatewaysIngressGatewayCollectionItem

type GetIngressGatewaysIngressGatewayCollectionItem struct {
	// This configuration determines if logging is enabled and where the logs will be output.
	AccessLoggings []GetIngressGatewaysIngressGatewayCollectionItemAccessLogging `pulumi:"accessLoggings"`
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description string `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Array of hostnames and their listener configuration that this gateway will bind to.
	Hosts []GetIngressGatewaysIngressGatewayCollectionItemHost `pulumi:"hosts"`
	// Unique IngressGateway identifier.
	Id string `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Unique Mesh identifier.
	MeshId string `pulumi:"meshId"`
	// Mutual TLS settings used when sending requests to virtual services within the mesh.
	Mtls []GetIngressGatewaysIngressGatewayCollectionItemMtl `pulumi:"mtls"`
	// A filter to return only resources that match the entire name given.
	Name string `pulumi:"name"`
	// A filter to return only resources that match the life cycle state given.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
}

type GetIngressGatewaysIngressGatewayCollectionItemAccessLogging

type GetIngressGatewaysIngressGatewayCollectionItemAccessLogging struct {
	// Determines if the logging configuration is enabled.
	IsEnabled bool `pulumi:"isEnabled"`
}

type GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArgs

type GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArgs struct {
	// Determines if the logging configuration is enabled.
	IsEnabled pulumi.BoolInput `pulumi:"isEnabled"`
}

func (GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArgs) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArgs) ToGetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutput

func (GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArgs) ToGetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutputWithContext

func (i GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArgs) ToGetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutput

type GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArray

type GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArray []GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingInput

func (GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArray) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArray) ToGetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArray) ToGetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayOutputWithContext

func (i GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArray) ToGetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayInput

type GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayOutput() GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayOutput
	ToGetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayOutput
}

GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArray and GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayInput` via:

GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArray{ GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArgs{...} }

type GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayOutputWithContext

func (o GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingInput

type GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutput() GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutput
	ToGetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutput
}

GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArgs and GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingInput` via:

GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArgs{...}

type GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutput

type GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutput) IsEnabled

Determines if the logging configuration is enabled.

func (GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutput) ToGetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutput

func (GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutput) ToGetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutputWithContext

func (o GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutput) ToGetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingOutput

type GetIngressGatewaysIngressGatewayCollectionItemArgs

type GetIngressGatewaysIngressGatewayCollectionItemArgs struct {
	// This configuration determines if logging is enabled and where the logs will be output.
	AccessLoggings GetIngressGatewaysIngressGatewayCollectionItemAccessLoggingArrayInput `pulumi:"accessLoggings"`
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringInput `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Array of hostnames and their listener configuration that this gateway will bind to.
	Hosts GetIngressGatewaysIngressGatewayCollectionItemHostArrayInput `pulumi:"hosts"`
	// Unique IngressGateway identifier.
	Id pulumi.StringInput `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// Unique Mesh identifier.
	MeshId pulumi.StringInput `pulumi:"meshId"`
	// Mutual TLS settings used when sending requests to virtual services within the mesh.
	Mtls GetIngressGatewaysIngressGatewayCollectionItemMtlArrayInput `pulumi:"mtls"`
	// A filter to return only resources that match the entire name given.
	Name pulumi.StringInput `pulumi:"name"`
	// A filter to return only resources that match the life cycle state given.
	State pulumi.StringInput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
}

func (GetIngressGatewaysIngressGatewayCollectionItemArgs) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemArgs) ToGetIngressGatewaysIngressGatewayCollectionItemOutput

func (i GetIngressGatewaysIngressGatewayCollectionItemArgs) ToGetIngressGatewaysIngressGatewayCollectionItemOutput() GetIngressGatewaysIngressGatewayCollectionItemOutput

func (GetIngressGatewaysIngressGatewayCollectionItemArgs) ToGetIngressGatewaysIngressGatewayCollectionItemOutputWithContext

func (i GetIngressGatewaysIngressGatewayCollectionItemArgs) ToGetIngressGatewaysIngressGatewayCollectionItemOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemOutput

type GetIngressGatewaysIngressGatewayCollectionItemArray

type GetIngressGatewaysIngressGatewayCollectionItemArray []GetIngressGatewaysIngressGatewayCollectionItemInput

func (GetIngressGatewaysIngressGatewayCollectionItemArray) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemArray) ToGetIngressGatewaysIngressGatewayCollectionItemArrayOutput

func (i GetIngressGatewaysIngressGatewayCollectionItemArray) ToGetIngressGatewaysIngressGatewayCollectionItemArrayOutput() GetIngressGatewaysIngressGatewayCollectionItemArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionItemArray) ToGetIngressGatewaysIngressGatewayCollectionItemArrayOutputWithContext

func (i GetIngressGatewaysIngressGatewayCollectionItemArray) ToGetIngressGatewaysIngressGatewayCollectionItemArrayOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemArrayInput

type GetIngressGatewaysIngressGatewayCollectionItemArrayInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionItemArrayOutput() GetIngressGatewaysIngressGatewayCollectionItemArrayOutput
	ToGetIngressGatewaysIngressGatewayCollectionItemArrayOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionItemArrayOutput
}

GetIngressGatewaysIngressGatewayCollectionItemArrayInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionItemArray and GetIngressGatewaysIngressGatewayCollectionItemArrayOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionItemArrayInput` via:

GetIngressGatewaysIngressGatewayCollectionItemArray{ GetIngressGatewaysIngressGatewayCollectionItemArgs{...} }

type GetIngressGatewaysIngressGatewayCollectionItemArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionItemArrayOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemArrayOutput) Index

func (GetIngressGatewaysIngressGatewayCollectionItemArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionItemArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemArrayOutputWithContext

func (o GetIngressGatewaysIngressGatewayCollectionItemArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemArrayOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemHost

type GetIngressGatewaysIngressGatewayCollectionItemHost struct {
	// Hostnames of the host. Applicable only for HTTP and TLS_PASSTHROUGH listeners. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com".
	Hostnames []string `pulumi:"hostnames"`
	// The listeners for the ingress gateway.
	Listeners []GetIngressGatewaysIngressGatewayCollectionItemHostListener `pulumi:"listeners"`
	// A filter to return only resources that match the entire name given.
	Name string `pulumi:"name"`
}

type GetIngressGatewaysIngressGatewayCollectionItemHostArgs

type GetIngressGatewaysIngressGatewayCollectionItemHostArgs struct {
	// Hostnames of the host. Applicable only for HTTP and TLS_PASSTHROUGH listeners. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com".
	Hostnames pulumi.StringArrayInput `pulumi:"hostnames"`
	// The listeners for the ingress gateway.
	Listeners GetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayInput `pulumi:"listeners"`
	// A filter to return only resources that match the entire name given.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetIngressGatewaysIngressGatewayCollectionItemHostArgs) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostArgs) ToGetIngressGatewaysIngressGatewayCollectionItemHostOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostArgs) ToGetIngressGatewaysIngressGatewayCollectionItemHostOutputWithContext

func (i GetIngressGatewaysIngressGatewayCollectionItemHostArgs) ToGetIngressGatewaysIngressGatewayCollectionItemHostOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostArray

type GetIngressGatewaysIngressGatewayCollectionItemHostArray []GetIngressGatewaysIngressGatewayCollectionItemHostInput

func (GetIngressGatewaysIngressGatewayCollectionItemHostArray) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostArray) ToGetIngressGatewaysIngressGatewayCollectionItemHostArrayOutput

func (i GetIngressGatewaysIngressGatewayCollectionItemHostArray) ToGetIngressGatewaysIngressGatewayCollectionItemHostArrayOutput() GetIngressGatewaysIngressGatewayCollectionItemHostArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostArray) ToGetIngressGatewaysIngressGatewayCollectionItemHostArrayOutputWithContext

func (i GetIngressGatewaysIngressGatewayCollectionItemHostArray) ToGetIngressGatewaysIngressGatewayCollectionItemHostArrayOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostArrayInput

type GetIngressGatewaysIngressGatewayCollectionItemHostArrayInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionItemHostArrayOutput() GetIngressGatewaysIngressGatewayCollectionItemHostArrayOutput
	ToGetIngressGatewaysIngressGatewayCollectionItemHostArrayOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostArrayOutput
}

GetIngressGatewaysIngressGatewayCollectionItemHostArrayInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionItemHostArray and GetIngressGatewaysIngressGatewayCollectionItemHostArrayOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionItemHostArrayInput` via:

GetIngressGatewaysIngressGatewayCollectionItemHostArray{ GetIngressGatewaysIngressGatewayCollectionItemHostArgs{...} }

type GetIngressGatewaysIngressGatewayCollectionItemHostArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionItemHostArrayOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostArrayOutput) Index

func (GetIngressGatewaysIngressGatewayCollectionItemHostArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostArrayOutputWithContext

func (o GetIngressGatewaysIngressGatewayCollectionItemHostArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostArrayOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostInput

type GetIngressGatewaysIngressGatewayCollectionItemHostInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionItemHostOutput() GetIngressGatewaysIngressGatewayCollectionItemHostOutput
	ToGetIngressGatewaysIngressGatewayCollectionItemHostOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostOutput
}

GetIngressGatewaysIngressGatewayCollectionItemHostInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionItemHostArgs and GetIngressGatewaysIngressGatewayCollectionItemHostOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionItemHostInput` via:

GetIngressGatewaysIngressGatewayCollectionItemHostArgs{...}

type GetIngressGatewaysIngressGatewayCollectionItemHostListener

type GetIngressGatewaysIngressGatewayCollectionItemHostListener struct {
	// Port on which ingress gateway is listening.
	Port int `pulumi:"port"`
	// Type of protocol used.
	Protocol string `pulumi:"protocol"`
	// TLS enforcement config for the ingress listener.
	Tls []GetIngressGatewaysIngressGatewayCollectionItemHostListenerTl `pulumi:"tls"`
}

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerArgs

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerArgs struct {
	// Port on which ingress gateway is listening.
	Port pulumi.IntInput `pulumi:"port"`
	// Type of protocol used.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// TLS enforcement config for the ingress listener.
	Tls GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayInput `pulumi:"tls"`
}

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerArgs) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerArgs) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerArgs) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerOutputWithContext

func (i GetIngressGatewaysIngressGatewayCollectionItemHostListenerArgs) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostListenerOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerArray

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerArray []GetIngressGatewaysIngressGatewayCollectionItemHostListenerInput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerArray) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerArray) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerArray) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayOutputWithContext

func (i GetIngressGatewaysIngressGatewayCollectionItemHostListenerArray) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayInput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayOutput() GetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayOutput
	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayOutput
}

GetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionItemHostListenerArray and GetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayInput` via:

GetIngressGatewaysIngressGatewayCollectionItemHostListenerArray{ GetIngressGatewaysIngressGatewayCollectionItemHostListenerArgs{...} }

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayOutputWithContext

func (o GetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostListenerArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerInput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerOutput() GetIngressGatewaysIngressGatewayCollectionItemHostListenerOutput
	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostListenerOutput
}

GetIngressGatewaysIngressGatewayCollectionItemHostListenerInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionItemHostListenerArgs and GetIngressGatewaysIngressGatewayCollectionItemHostListenerOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionItemHostListenerInput` via:

GetIngressGatewaysIngressGatewayCollectionItemHostListenerArgs{...}

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerOutput) Port

Port on which ingress gateway is listening.

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerOutput) Protocol

Type of protocol used.

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerOutput) Tls

TLS enforcement config for the ingress listener.

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerOutputWithContext

func (o GetIngressGatewaysIngressGatewayCollectionItemHostListenerOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostListenerOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTl

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTl struct {
	// Resource representing the TLS configuration used for validating client certificates.
	ClientValidations []GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidation `pulumi:"clientValidations"`
	// DISABLED: Connection can only be plaintext. PERMISSIVE: Connection can be either plaintext or TLS/mTLS. If the clientValidation.trustedCaBundle property is configured for the listener, mTLS is performed and the client's certificates are validated by the gateway. TLS: Connection can only be TLS.  MUTUAL_TLS: Connection can only be MTLS.
	Mode string `pulumi:"mode"`
	// Resource representing the location of the TLS certificate.
	ServerCertificates []GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificate `pulumi:"serverCertificates"`
}

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArgs

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArgs struct {
	// Resource representing the TLS configuration used for validating client certificates.
	ClientValidations GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArrayInput `pulumi:"clientValidations"`
	// DISABLED: Connection can only be plaintext. PERMISSIVE: Connection can be either plaintext or TLS/mTLS. If the clientValidation.trustedCaBundle property is configured for the listener, mTLS is performed and the client's certificates are validated by the gateway. TLS: Connection can only be TLS.  MUTUAL_TLS: Connection can only be MTLS.
	Mode pulumi.StringInput `pulumi:"mode"`
	// Resource representing the location of the TLS certificate.
	ServerCertificates GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArrayInput `pulumi:"serverCertificates"`
}

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArgs) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArgs) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArgs) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutputWithContext

func (i GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArgs) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArray

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArray []GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlInput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArray) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArray) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArray) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayOutputWithContext

func (i GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArray) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayInput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayOutput() GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayOutput
	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayOutput
}

GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArray and GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayInput` via:

GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArray{ GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArgs{...} }

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayOutputWithContext

func (o GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidation

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidation struct {
	// A list of alternate names to verify the subject identity in the certificate presented by the client.
	SubjectAlternateNames []string `pulumi:"subjectAlternateNames"`
	// Resource representing the CA bundle.
	TrustedCaBundles []GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundle `pulumi:"trustedCaBundles"`
}

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArgs

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArgs struct {
	// A list of alternate names to verify the subject identity in the certificate presented by the client.
	SubjectAlternateNames pulumi.StringArrayInput `pulumi:"subjectAlternateNames"`
	// Resource representing the CA bundle.
	TrustedCaBundles GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArrayInput `pulumi:"trustedCaBundles"`
}

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArgs) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArgs) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArgs) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationOutputWithContext

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArray

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArray []GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationInput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArray) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArray) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArray) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArrayOutputWithContext

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArrayInput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArrayInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArrayOutput() GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArrayOutput
	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArrayOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArrayOutput
}

GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArrayInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArray and GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArrayOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArrayInput` via:

GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArray{ GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArgs{...} }

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArrayOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArrayOutputWithContext

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationInput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationOutput() GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationOutput
	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationOutput
}

GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArgs and GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationInput` via:

GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationArgs{...}

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationOutput) SubjectAlternateNames

A list of alternate names to verify the subject identity in the certificate presented by the client.

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationOutputWithContext

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationOutput) TrustedCaBundles

Resource representing the CA bundle.

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundle

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundle struct {
	// The OCID of the CA Bundle resource.
	CaBundleId string `pulumi:"caBundleId"`
	// Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}
	SecretName string `pulumi:"secretName"`
	// Type of certificate.
	Type string `pulumi:"type"`
}

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArgs

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArgs struct {
	// The OCID of the CA Bundle resource.
	CaBundleId pulumi.StringInput `pulumi:"caBundleId"`
	// Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}
	SecretName pulumi.StringInput `pulumi:"secretName"`
	// Type of certificate.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArgs) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArgs) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArgs) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleOutputWithContext

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArray

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArray []GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleInput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArray) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArray) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArray) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArrayOutputWithContext

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArrayInput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArrayInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArrayOutput() GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArrayOutput
	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArrayOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArrayOutput
}

GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArrayInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArray and GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArrayOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArrayInput` via:

GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArray{ GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArgs{...} }

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArrayOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArrayOutputWithContext

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleInput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleOutput() GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleOutput
	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleOutput
}

GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArgs and GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleInput` via:

GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleArgs{...}

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleOutput) CaBundleId

The OCID of the CA Bundle resource.

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleOutput) SecretName

Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleOutputWithContext

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlClientValidationTrustedCaBundleOutput) Type

Type of certificate.

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlInput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutput() GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutput
	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutput
}

GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArgs and GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlInput` via:

GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlArgs{...}

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutput) ClientValidations

Resource representing the TLS configuration used for validating client certificates.

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutput) Mode

DISABLED: Connection can only be plaintext. PERMISSIVE: Connection can be either plaintext or TLS/mTLS. If the clientValidation.trustedCaBundle property is configured for the listener, mTLS is performed and the client's certificates are validated by the gateway. TLS: Connection can only be TLS. MUTUAL_TLS: Connection can only be MTLS.

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutput) ServerCertificates

Resource representing the location of the TLS certificate.

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutputWithContext

func (o GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificate

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificate struct {
	// The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.
	CertificateId string `pulumi:"certificateId"`
	// Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}
	SecretName string `pulumi:"secretName"`
	// Type of certificate.
	Type string `pulumi:"type"`
}

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArgs

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArgs struct {
	// The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.
	CertificateId pulumi.StringInput `pulumi:"certificateId"`
	// Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}
	SecretName pulumi.StringInput `pulumi:"secretName"`
	// Type of certificate.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArgs) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArgs) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArgs) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateOutputWithContext

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArray

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArray []GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateInput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArray) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArray) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArray) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArrayOutputWithContext

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArrayInput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArrayInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArrayOutput() GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArrayOutput
	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArrayOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArrayOutput
}

GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArrayInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArray and GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArrayOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArrayInput` via:

GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArray{ GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArgs{...} }

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArrayOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArrayOutputWithContext

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateInput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateOutput() GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateOutput
	ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateOutput
}

GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArgs and GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateInput` via:

GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateArgs{...}

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateOutput) CertificateId

The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateOutput) SecretName

Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateOutputWithContext

func (GetIngressGatewaysIngressGatewayCollectionItemHostListenerTlServerCertificateOutput) Type

Type of certificate.

type GetIngressGatewaysIngressGatewayCollectionItemHostOutput

type GetIngressGatewaysIngressGatewayCollectionItemHostOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionItemHostOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemHostOutput) Hostnames

Hostnames of the host. Applicable only for HTTP and TLS_PASSTHROUGH listeners. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com".

func (GetIngressGatewaysIngressGatewayCollectionItemHostOutput) Listeners

The listeners for the ingress gateway.

func (GetIngressGatewaysIngressGatewayCollectionItemHostOutput) Name

A filter to return only resources that match the entire name given.

func (GetIngressGatewaysIngressGatewayCollectionItemHostOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostOutput

func (GetIngressGatewaysIngressGatewayCollectionItemHostOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostOutputWithContext

func (o GetIngressGatewaysIngressGatewayCollectionItemHostOutput) ToGetIngressGatewaysIngressGatewayCollectionItemHostOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemHostOutput

type GetIngressGatewaysIngressGatewayCollectionItemInput

type GetIngressGatewaysIngressGatewayCollectionItemInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionItemOutput() GetIngressGatewaysIngressGatewayCollectionItemOutput
	ToGetIngressGatewaysIngressGatewayCollectionItemOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionItemOutput
}

GetIngressGatewaysIngressGatewayCollectionItemInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionItemArgs and GetIngressGatewaysIngressGatewayCollectionItemOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionItemInput` via:

GetIngressGatewaysIngressGatewayCollectionItemArgs{...}

type GetIngressGatewaysIngressGatewayCollectionItemMtl

type GetIngressGatewaysIngressGatewayCollectionItemMtl struct {
	// The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.
	CertificateId string `pulumi:"certificateId"`
	// The number of days the mTLS certificate is valid.  This value should be less than the Maximum Validity Duration  for Certificates (Days) setting on the Certificate Authority associated with this Mesh.  The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.
	MaximumValidity int `pulumi:"maximumValidity"`
}

type GetIngressGatewaysIngressGatewayCollectionItemMtlArgs

type GetIngressGatewaysIngressGatewayCollectionItemMtlArgs struct {
	// The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.
	CertificateId pulumi.StringInput `pulumi:"certificateId"`
	// The number of days the mTLS certificate is valid.  This value should be less than the Maximum Validity Duration  for Certificates (Days) setting on the Certificate Authority associated with this Mesh.  The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.
	MaximumValidity pulumi.IntInput `pulumi:"maximumValidity"`
}

func (GetIngressGatewaysIngressGatewayCollectionItemMtlArgs) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemMtlArgs) ToGetIngressGatewaysIngressGatewayCollectionItemMtlOutput

func (i GetIngressGatewaysIngressGatewayCollectionItemMtlArgs) ToGetIngressGatewaysIngressGatewayCollectionItemMtlOutput() GetIngressGatewaysIngressGatewayCollectionItemMtlOutput

func (GetIngressGatewaysIngressGatewayCollectionItemMtlArgs) ToGetIngressGatewaysIngressGatewayCollectionItemMtlOutputWithContext

func (i GetIngressGatewaysIngressGatewayCollectionItemMtlArgs) ToGetIngressGatewaysIngressGatewayCollectionItemMtlOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemMtlOutput

type GetIngressGatewaysIngressGatewayCollectionItemMtlArray

type GetIngressGatewaysIngressGatewayCollectionItemMtlArray []GetIngressGatewaysIngressGatewayCollectionItemMtlInput

func (GetIngressGatewaysIngressGatewayCollectionItemMtlArray) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemMtlArray) ToGetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutput

func (i GetIngressGatewaysIngressGatewayCollectionItemMtlArray) ToGetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutput() GetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionItemMtlArray) ToGetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutputWithContext

func (i GetIngressGatewaysIngressGatewayCollectionItemMtlArray) ToGetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemMtlArrayInput

type GetIngressGatewaysIngressGatewayCollectionItemMtlArrayInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutput() GetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutput
	ToGetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutput
}

GetIngressGatewaysIngressGatewayCollectionItemMtlArrayInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionItemMtlArray and GetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionItemMtlArrayInput` via:

GetIngressGatewaysIngressGatewayCollectionItemMtlArray{ GetIngressGatewaysIngressGatewayCollectionItemMtlArgs{...} }

type GetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutput) Index

func (GetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutput

func (GetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutputWithContext

func (o GetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutput) ToGetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemMtlArrayOutput

type GetIngressGatewaysIngressGatewayCollectionItemMtlInput

type GetIngressGatewaysIngressGatewayCollectionItemMtlInput interface {
	pulumi.Input

	ToGetIngressGatewaysIngressGatewayCollectionItemMtlOutput() GetIngressGatewaysIngressGatewayCollectionItemMtlOutput
	ToGetIngressGatewaysIngressGatewayCollectionItemMtlOutputWithContext(context.Context) GetIngressGatewaysIngressGatewayCollectionItemMtlOutput
}

GetIngressGatewaysIngressGatewayCollectionItemMtlInput is an input type that accepts GetIngressGatewaysIngressGatewayCollectionItemMtlArgs and GetIngressGatewaysIngressGatewayCollectionItemMtlOutput values. You can construct a concrete instance of `GetIngressGatewaysIngressGatewayCollectionItemMtlInput` via:

GetIngressGatewaysIngressGatewayCollectionItemMtlArgs{...}

type GetIngressGatewaysIngressGatewayCollectionItemMtlOutput

type GetIngressGatewaysIngressGatewayCollectionItemMtlOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionItemMtlOutput) CertificateId

The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.

func (GetIngressGatewaysIngressGatewayCollectionItemMtlOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemMtlOutput) MaximumValidity

The number of days the mTLS certificate is valid. This value should be less than the Maximum Validity Duration for Certificates (Days) setting on the Certificate Authority associated with this Mesh. The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.

func (GetIngressGatewaysIngressGatewayCollectionItemMtlOutput) ToGetIngressGatewaysIngressGatewayCollectionItemMtlOutput

func (GetIngressGatewaysIngressGatewayCollectionItemMtlOutput) ToGetIngressGatewaysIngressGatewayCollectionItemMtlOutputWithContext

func (o GetIngressGatewaysIngressGatewayCollectionItemMtlOutput) ToGetIngressGatewaysIngressGatewayCollectionItemMtlOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemMtlOutput

type GetIngressGatewaysIngressGatewayCollectionItemOutput

type GetIngressGatewaysIngressGatewayCollectionItemOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionItemOutput) AccessLoggings

This configuration determines if logging is enabled and where the logs will be output.

func (GetIngressGatewaysIngressGatewayCollectionItemOutput) CompartmentId

The ID of the compartment in which to list resources.

func (GetIngressGatewaysIngressGatewayCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetIngressGatewaysIngressGatewayCollectionItemOutput) Description

Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (GetIngressGatewaysIngressGatewayCollectionItemOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (GetIngressGatewaysIngressGatewayCollectionItemOutput) Hosts

Array of hostnames and their listener configuration that this gateway will bind to.

func (GetIngressGatewaysIngressGatewayCollectionItemOutput) Id

Unique IngressGateway identifier.

func (GetIngressGatewaysIngressGatewayCollectionItemOutput) LifecycleDetails

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (GetIngressGatewaysIngressGatewayCollectionItemOutput) MeshId

Unique Mesh identifier.

func (GetIngressGatewaysIngressGatewayCollectionItemOutput) Mtls

Mutual TLS settings used when sending requests to virtual services within the mesh.

func (GetIngressGatewaysIngressGatewayCollectionItemOutput) Name

A filter to return only resources that match the entire name given.

func (GetIngressGatewaysIngressGatewayCollectionItemOutput) State

A filter to return only resources that match the life cycle state given.

func (GetIngressGatewaysIngressGatewayCollectionItemOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetIngressGatewaysIngressGatewayCollectionItemOutput) TimeCreated

The time when this resource was created in an RFC3339 formatted datetime string.

func (GetIngressGatewaysIngressGatewayCollectionItemOutput) TimeUpdated

The time when this resource was updated in an RFC3339 formatted datetime string.

func (GetIngressGatewaysIngressGatewayCollectionItemOutput) ToGetIngressGatewaysIngressGatewayCollectionItemOutput

func (GetIngressGatewaysIngressGatewayCollectionItemOutput) ToGetIngressGatewaysIngressGatewayCollectionItemOutputWithContext

func (o GetIngressGatewaysIngressGatewayCollectionItemOutput) ToGetIngressGatewaysIngressGatewayCollectionItemOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionItemOutput

type GetIngressGatewaysIngressGatewayCollectionOutput

type GetIngressGatewaysIngressGatewayCollectionOutput struct{ *pulumi.OutputState }

func (GetIngressGatewaysIngressGatewayCollectionOutput) ElementType

func (GetIngressGatewaysIngressGatewayCollectionOutput) Items

func (GetIngressGatewaysIngressGatewayCollectionOutput) ToGetIngressGatewaysIngressGatewayCollectionOutput

func (o GetIngressGatewaysIngressGatewayCollectionOutput) ToGetIngressGatewaysIngressGatewayCollectionOutput() GetIngressGatewaysIngressGatewayCollectionOutput

func (GetIngressGatewaysIngressGatewayCollectionOutput) ToGetIngressGatewaysIngressGatewayCollectionOutputWithContext

func (o GetIngressGatewaysIngressGatewayCollectionOutput) ToGetIngressGatewaysIngressGatewayCollectionOutputWithContext(ctx context.Context) GetIngressGatewaysIngressGatewayCollectionOutput

type GetIngressGatewaysOutputArgs

type GetIngressGatewaysOutputArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput                 `pulumi:"compartmentId"`
	Filters       GetIngressGatewaysFilterArrayInput `pulumi:"filters"`
	// Unique IngressGateway identifier.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Unique Mesh identifier.
	MeshId pulumi.StringPtrInput `pulumi:"meshId"`
	// A filter to return only resources that match the entire name given.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A filter to return only resources that match the life cycle state given.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getIngressGateways.

func (GetIngressGatewaysOutputArgs) ElementType

type GetIngressGatewaysResult

type GetIngressGatewaysResult struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string                     `pulumi:"compartmentId"`
	Filters       []GetIngressGatewaysFilter `pulumi:"filters"`
	// Unique identifier that is immutable on creation.
	Id *string `pulumi:"id"`
	// The list of ingress_gateway_collection.
	IngressGatewayCollections []GetIngressGatewaysIngressGatewayCollection `pulumi:"ingressGatewayCollections"`
	// The OCID of the service mesh in which this ingress gateway is created.
	MeshId *string `pulumi:"meshId"`
	// A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name *string `pulumi:"name"`
	// The current state of the Resource.
	State *string `pulumi:"state"`
}

A collection of values returned by getIngressGateways.

func GetIngressGateways

func GetIngressGateways(ctx *pulumi.Context, args *GetIngressGatewaysArgs, opts ...pulumi.InvokeOption) (*GetIngressGatewaysResult, error)

This data source provides the list of Ingress Gateways in Oracle Cloud Infrastructure Service Mesh service.

Returns a list of IngressGateway objects.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.GetIngressGateways(ctx, &servicemesh.GetIngressGatewaysArgs{
			CompartmentId: compartmentId,
			Id:            pulumi.StringRef(ingressGatewayId),
			MeshId:        pulumi.StringRef(testMesh.Id),
			Name:          pulumi.StringRef(ingressGatewayName),
			State:         pulumi.StringRef(ingressGatewayState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetIngressGatewaysResultOutput

type GetIngressGatewaysResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIngressGateways.

func (GetIngressGatewaysResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (GetIngressGatewaysResultOutput) ElementType

func (GetIngressGatewaysResultOutput) Filters

func (GetIngressGatewaysResultOutput) Id

Unique identifier that is immutable on creation.

func (GetIngressGatewaysResultOutput) IngressGatewayCollections

The list of ingress_gateway_collection.

func (GetIngressGatewaysResultOutput) MeshId

The OCID of the service mesh in which this ingress gateway is created.

func (GetIngressGatewaysResultOutput) Name

A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

func (GetIngressGatewaysResultOutput) State

The current state of the Resource.

func (GetIngressGatewaysResultOutput) ToGetIngressGatewaysResultOutput

func (o GetIngressGatewaysResultOutput) ToGetIngressGatewaysResultOutput() GetIngressGatewaysResultOutput

func (GetIngressGatewaysResultOutput) ToGetIngressGatewaysResultOutputWithContext

func (o GetIngressGatewaysResultOutput) ToGetIngressGatewaysResultOutputWithContext(ctx context.Context) GetIngressGatewaysResultOutput

type GetMeshCertificateAuthority

type GetMeshCertificateAuthority struct {
	// Unique identifier that is immutable on creation.
	Id string `pulumi:"id"`
}

type GetMeshCertificateAuthorityArgs

type GetMeshCertificateAuthorityArgs struct {
	// Unique identifier that is immutable on creation.
	Id pulumi.StringInput `pulumi:"id"`
}

func (GetMeshCertificateAuthorityArgs) ElementType

func (GetMeshCertificateAuthorityArgs) ToGetMeshCertificateAuthorityOutput

func (i GetMeshCertificateAuthorityArgs) ToGetMeshCertificateAuthorityOutput() GetMeshCertificateAuthorityOutput

func (GetMeshCertificateAuthorityArgs) ToGetMeshCertificateAuthorityOutputWithContext

func (i GetMeshCertificateAuthorityArgs) ToGetMeshCertificateAuthorityOutputWithContext(ctx context.Context) GetMeshCertificateAuthorityOutput

type GetMeshCertificateAuthorityArray

type GetMeshCertificateAuthorityArray []GetMeshCertificateAuthorityInput

func (GetMeshCertificateAuthorityArray) ElementType

func (GetMeshCertificateAuthorityArray) ToGetMeshCertificateAuthorityArrayOutput

func (i GetMeshCertificateAuthorityArray) ToGetMeshCertificateAuthorityArrayOutput() GetMeshCertificateAuthorityArrayOutput

func (GetMeshCertificateAuthorityArray) ToGetMeshCertificateAuthorityArrayOutputWithContext

func (i GetMeshCertificateAuthorityArray) ToGetMeshCertificateAuthorityArrayOutputWithContext(ctx context.Context) GetMeshCertificateAuthorityArrayOutput

type GetMeshCertificateAuthorityArrayInput

type GetMeshCertificateAuthorityArrayInput interface {
	pulumi.Input

	ToGetMeshCertificateAuthorityArrayOutput() GetMeshCertificateAuthorityArrayOutput
	ToGetMeshCertificateAuthorityArrayOutputWithContext(context.Context) GetMeshCertificateAuthorityArrayOutput
}

GetMeshCertificateAuthorityArrayInput is an input type that accepts GetMeshCertificateAuthorityArray and GetMeshCertificateAuthorityArrayOutput values. You can construct a concrete instance of `GetMeshCertificateAuthorityArrayInput` via:

GetMeshCertificateAuthorityArray{ GetMeshCertificateAuthorityArgs{...} }

type GetMeshCertificateAuthorityArrayOutput

type GetMeshCertificateAuthorityArrayOutput struct{ *pulumi.OutputState }

func (GetMeshCertificateAuthorityArrayOutput) ElementType

func (GetMeshCertificateAuthorityArrayOutput) Index

func (GetMeshCertificateAuthorityArrayOutput) ToGetMeshCertificateAuthorityArrayOutput

func (o GetMeshCertificateAuthorityArrayOutput) ToGetMeshCertificateAuthorityArrayOutput() GetMeshCertificateAuthorityArrayOutput

func (GetMeshCertificateAuthorityArrayOutput) ToGetMeshCertificateAuthorityArrayOutputWithContext

func (o GetMeshCertificateAuthorityArrayOutput) ToGetMeshCertificateAuthorityArrayOutputWithContext(ctx context.Context) GetMeshCertificateAuthorityArrayOutput

type GetMeshCertificateAuthorityInput

type GetMeshCertificateAuthorityInput interface {
	pulumi.Input

	ToGetMeshCertificateAuthorityOutput() GetMeshCertificateAuthorityOutput
	ToGetMeshCertificateAuthorityOutputWithContext(context.Context) GetMeshCertificateAuthorityOutput
}

GetMeshCertificateAuthorityInput is an input type that accepts GetMeshCertificateAuthorityArgs and GetMeshCertificateAuthorityOutput values. You can construct a concrete instance of `GetMeshCertificateAuthorityInput` via:

GetMeshCertificateAuthorityArgs{...}

type GetMeshCertificateAuthorityOutput

type GetMeshCertificateAuthorityOutput struct{ *pulumi.OutputState }

func (GetMeshCertificateAuthorityOutput) ElementType

func (GetMeshCertificateAuthorityOutput) Id

Unique identifier that is immutable on creation.

func (GetMeshCertificateAuthorityOutput) ToGetMeshCertificateAuthorityOutput

func (o GetMeshCertificateAuthorityOutput) ToGetMeshCertificateAuthorityOutput() GetMeshCertificateAuthorityOutput

func (GetMeshCertificateAuthorityOutput) ToGetMeshCertificateAuthorityOutputWithContext

func (o GetMeshCertificateAuthorityOutput) ToGetMeshCertificateAuthorityOutputWithContext(ctx context.Context) GetMeshCertificateAuthorityOutput

type GetMeshMtl

type GetMeshMtl struct {
	// DISABLED: No minimum virtual services within this mesh can use any mTLS authentication mode. PERMISSIVE: Virtual services within this mesh can use either PERMISSIVE or STRICT modes. STRICT: All virtual services within this mesh must use STRICT mode.
	Minimum string `pulumi:"minimum"`
}

type GetMeshMtlArgs

type GetMeshMtlArgs struct {
	// DISABLED: No minimum virtual services within this mesh can use any mTLS authentication mode. PERMISSIVE: Virtual services within this mesh can use either PERMISSIVE or STRICT modes. STRICT: All virtual services within this mesh must use STRICT mode.
	Minimum pulumi.StringInput `pulumi:"minimum"`
}

func (GetMeshMtlArgs) ElementType

func (GetMeshMtlArgs) ElementType() reflect.Type

func (GetMeshMtlArgs) ToGetMeshMtlOutput

func (i GetMeshMtlArgs) ToGetMeshMtlOutput() GetMeshMtlOutput

func (GetMeshMtlArgs) ToGetMeshMtlOutputWithContext

func (i GetMeshMtlArgs) ToGetMeshMtlOutputWithContext(ctx context.Context) GetMeshMtlOutput

type GetMeshMtlArray

type GetMeshMtlArray []GetMeshMtlInput

func (GetMeshMtlArray) ElementType

func (GetMeshMtlArray) ElementType() reflect.Type

func (GetMeshMtlArray) ToGetMeshMtlArrayOutput

func (i GetMeshMtlArray) ToGetMeshMtlArrayOutput() GetMeshMtlArrayOutput

func (GetMeshMtlArray) ToGetMeshMtlArrayOutputWithContext

func (i GetMeshMtlArray) ToGetMeshMtlArrayOutputWithContext(ctx context.Context) GetMeshMtlArrayOutput

type GetMeshMtlArrayInput

type GetMeshMtlArrayInput interface {
	pulumi.Input

	ToGetMeshMtlArrayOutput() GetMeshMtlArrayOutput
	ToGetMeshMtlArrayOutputWithContext(context.Context) GetMeshMtlArrayOutput
}

GetMeshMtlArrayInput is an input type that accepts GetMeshMtlArray and GetMeshMtlArrayOutput values. You can construct a concrete instance of `GetMeshMtlArrayInput` via:

GetMeshMtlArray{ GetMeshMtlArgs{...} }

type GetMeshMtlArrayOutput

type GetMeshMtlArrayOutput struct{ *pulumi.OutputState }

func (GetMeshMtlArrayOutput) ElementType

func (GetMeshMtlArrayOutput) ElementType() reflect.Type

func (GetMeshMtlArrayOutput) Index

func (GetMeshMtlArrayOutput) ToGetMeshMtlArrayOutput

func (o GetMeshMtlArrayOutput) ToGetMeshMtlArrayOutput() GetMeshMtlArrayOutput

func (GetMeshMtlArrayOutput) ToGetMeshMtlArrayOutputWithContext

func (o GetMeshMtlArrayOutput) ToGetMeshMtlArrayOutputWithContext(ctx context.Context) GetMeshMtlArrayOutput

type GetMeshMtlInput

type GetMeshMtlInput interface {
	pulumi.Input

	ToGetMeshMtlOutput() GetMeshMtlOutput
	ToGetMeshMtlOutputWithContext(context.Context) GetMeshMtlOutput
}

GetMeshMtlInput is an input type that accepts GetMeshMtlArgs and GetMeshMtlOutput values. You can construct a concrete instance of `GetMeshMtlInput` via:

GetMeshMtlArgs{...}

type GetMeshMtlOutput

type GetMeshMtlOutput struct{ *pulumi.OutputState }

func (GetMeshMtlOutput) ElementType

func (GetMeshMtlOutput) ElementType() reflect.Type

func (GetMeshMtlOutput) Minimum

func (o GetMeshMtlOutput) Minimum() pulumi.StringOutput

DISABLED: No minimum virtual services within this mesh can use any mTLS authentication mode. PERMISSIVE: Virtual services within this mesh can use either PERMISSIVE or STRICT modes. STRICT: All virtual services within this mesh must use STRICT mode.

func (GetMeshMtlOutput) ToGetMeshMtlOutput

func (o GetMeshMtlOutput) ToGetMeshMtlOutput() GetMeshMtlOutput

func (GetMeshMtlOutput) ToGetMeshMtlOutputWithContext

func (o GetMeshMtlOutput) ToGetMeshMtlOutputWithContext(ctx context.Context) GetMeshMtlOutput

type GetMeshesArgs

type GetMeshesArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire displayName given.
	DisplayName *string           `pulumi:"displayName"`
	Filters     []GetMeshesFilter `pulumi:"filters"`
	// Unique Mesh identifier.
	Id *string `pulumi:"id"`
	// A filter to return only resources that match the life cycle state given.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getMeshes.

type GetMeshesFilter

type GetMeshesFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetMeshesFilterArgs

type GetMeshesFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetMeshesFilterArgs) ElementType

func (GetMeshesFilterArgs) ElementType() reflect.Type

func (GetMeshesFilterArgs) ToGetMeshesFilterOutput

func (i GetMeshesFilterArgs) ToGetMeshesFilterOutput() GetMeshesFilterOutput

func (GetMeshesFilterArgs) ToGetMeshesFilterOutputWithContext

func (i GetMeshesFilterArgs) ToGetMeshesFilterOutputWithContext(ctx context.Context) GetMeshesFilterOutput

type GetMeshesFilterArray

type GetMeshesFilterArray []GetMeshesFilterInput

func (GetMeshesFilterArray) ElementType

func (GetMeshesFilterArray) ElementType() reflect.Type

func (GetMeshesFilterArray) ToGetMeshesFilterArrayOutput

func (i GetMeshesFilterArray) ToGetMeshesFilterArrayOutput() GetMeshesFilterArrayOutput

func (GetMeshesFilterArray) ToGetMeshesFilterArrayOutputWithContext

func (i GetMeshesFilterArray) ToGetMeshesFilterArrayOutputWithContext(ctx context.Context) GetMeshesFilterArrayOutput

type GetMeshesFilterArrayInput

type GetMeshesFilterArrayInput interface {
	pulumi.Input

	ToGetMeshesFilterArrayOutput() GetMeshesFilterArrayOutput
	ToGetMeshesFilterArrayOutputWithContext(context.Context) GetMeshesFilterArrayOutput
}

GetMeshesFilterArrayInput is an input type that accepts GetMeshesFilterArray and GetMeshesFilterArrayOutput values. You can construct a concrete instance of `GetMeshesFilterArrayInput` via:

GetMeshesFilterArray{ GetMeshesFilterArgs{...} }

type GetMeshesFilterArrayOutput

type GetMeshesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetMeshesFilterArrayOutput) ElementType

func (GetMeshesFilterArrayOutput) ElementType() reflect.Type

func (GetMeshesFilterArrayOutput) Index

func (GetMeshesFilterArrayOutput) ToGetMeshesFilterArrayOutput

func (o GetMeshesFilterArrayOutput) ToGetMeshesFilterArrayOutput() GetMeshesFilterArrayOutput

func (GetMeshesFilterArrayOutput) ToGetMeshesFilterArrayOutputWithContext

func (o GetMeshesFilterArrayOutput) ToGetMeshesFilterArrayOutputWithContext(ctx context.Context) GetMeshesFilterArrayOutput

type GetMeshesFilterInput

type GetMeshesFilterInput interface {
	pulumi.Input

	ToGetMeshesFilterOutput() GetMeshesFilterOutput
	ToGetMeshesFilterOutputWithContext(context.Context) GetMeshesFilterOutput
}

GetMeshesFilterInput is an input type that accepts GetMeshesFilterArgs and GetMeshesFilterOutput values. You can construct a concrete instance of `GetMeshesFilterInput` via:

GetMeshesFilterArgs{...}

type GetMeshesFilterOutput

type GetMeshesFilterOutput struct{ *pulumi.OutputState }

func (GetMeshesFilterOutput) ElementType

func (GetMeshesFilterOutput) ElementType() reflect.Type

func (GetMeshesFilterOutput) Name

func (GetMeshesFilterOutput) Regex

func (GetMeshesFilterOutput) ToGetMeshesFilterOutput

func (o GetMeshesFilterOutput) ToGetMeshesFilterOutput() GetMeshesFilterOutput

func (GetMeshesFilterOutput) ToGetMeshesFilterOutputWithContext

func (o GetMeshesFilterOutput) ToGetMeshesFilterOutputWithContext(ctx context.Context) GetMeshesFilterOutput

func (GetMeshesFilterOutput) Values

type GetMeshesMeshCollection

type GetMeshesMeshCollection struct {
	Items []GetMeshesMeshCollectionItem `pulumi:"items"`
}

type GetMeshesMeshCollectionArgs

type GetMeshesMeshCollectionArgs struct {
	Items GetMeshesMeshCollectionItemArrayInput `pulumi:"items"`
}

func (GetMeshesMeshCollectionArgs) ElementType

func (GetMeshesMeshCollectionArgs) ToGetMeshesMeshCollectionOutput

func (i GetMeshesMeshCollectionArgs) ToGetMeshesMeshCollectionOutput() GetMeshesMeshCollectionOutput

func (GetMeshesMeshCollectionArgs) ToGetMeshesMeshCollectionOutputWithContext

func (i GetMeshesMeshCollectionArgs) ToGetMeshesMeshCollectionOutputWithContext(ctx context.Context) GetMeshesMeshCollectionOutput

type GetMeshesMeshCollectionArray

type GetMeshesMeshCollectionArray []GetMeshesMeshCollectionInput

func (GetMeshesMeshCollectionArray) ElementType

func (GetMeshesMeshCollectionArray) ToGetMeshesMeshCollectionArrayOutput

func (i GetMeshesMeshCollectionArray) ToGetMeshesMeshCollectionArrayOutput() GetMeshesMeshCollectionArrayOutput

func (GetMeshesMeshCollectionArray) ToGetMeshesMeshCollectionArrayOutputWithContext

func (i GetMeshesMeshCollectionArray) ToGetMeshesMeshCollectionArrayOutputWithContext(ctx context.Context) GetMeshesMeshCollectionArrayOutput

type GetMeshesMeshCollectionArrayInput

type GetMeshesMeshCollectionArrayInput interface {
	pulumi.Input

	ToGetMeshesMeshCollectionArrayOutput() GetMeshesMeshCollectionArrayOutput
	ToGetMeshesMeshCollectionArrayOutputWithContext(context.Context) GetMeshesMeshCollectionArrayOutput
}

GetMeshesMeshCollectionArrayInput is an input type that accepts GetMeshesMeshCollectionArray and GetMeshesMeshCollectionArrayOutput values. You can construct a concrete instance of `GetMeshesMeshCollectionArrayInput` via:

GetMeshesMeshCollectionArray{ GetMeshesMeshCollectionArgs{...} }

type GetMeshesMeshCollectionArrayOutput

type GetMeshesMeshCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetMeshesMeshCollectionArrayOutput) ElementType

func (GetMeshesMeshCollectionArrayOutput) Index

func (GetMeshesMeshCollectionArrayOutput) ToGetMeshesMeshCollectionArrayOutput

func (o GetMeshesMeshCollectionArrayOutput) ToGetMeshesMeshCollectionArrayOutput() GetMeshesMeshCollectionArrayOutput

func (GetMeshesMeshCollectionArrayOutput) ToGetMeshesMeshCollectionArrayOutputWithContext

func (o GetMeshesMeshCollectionArrayOutput) ToGetMeshesMeshCollectionArrayOutputWithContext(ctx context.Context) GetMeshesMeshCollectionArrayOutput

type GetMeshesMeshCollectionInput

type GetMeshesMeshCollectionInput interface {
	pulumi.Input

	ToGetMeshesMeshCollectionOutput() GetMeshesMeshCollectionOutput
	ToGetMeshesMeshCollectionOutputWithContext(context.Context) GetMeshesMeshCollectionOutput
}

GetMeshesMeshCollectionInput is an input type that accepts GetMeshesMeshCollectionArgs and GetMeshesMeshCollectionOutput values. You can construct a concrete instance of `GetMeshesMeshCollectionInput` via:

GetMeshesMeshCollectionArgs{...}

type GetMeshesMeshCollectionItem

type GetMeshesMeshCollectionItem struct {
	// A list of certificate authority resources to use for creating leaf certificates for mTLS authentication. Currently we only support one certificate authority, but this may expand in future releases. Request with more than one certificate authority will be rejected.
	CertificateAuthorities []GetMeshesMeshCollectionItemCertificateAuthority `pulumi:"certificateAuthorities"`
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description string `pulumi:"description"`
	// A filter to return only resources that match the entire displayName given.
	DisplayName string `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Unique Mesh identifier.
	Id string `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Sets a minimum level of mTLS authentication for all virtual services within the mesh.
	Mtls []GetMeshesMeshCollectionItemMtl `pulumi:"mtls"`
	// A filter to return only resources that match the life cycle state given.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
}

type GetMeshesMeshCollectionItemArgs

type GetMeshesMeshCollectionItemArgs struct {
	// A list of certificate authority resources to use for creating leaf certificates for mTLS authentication. Currently we only support one certificate authority, but this may expand in future releases. Request with more than one certificate authority will be rejected.
	CertificateAuthorities GetMeshesMeshCollectionItemCertificateAuthorityArrayInput `pulumi:"certificateAuthorities"`
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringInput `pulumi:"description"`
	// A filter to return only resources that match the entire displayName given.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Unique Mesh identifier.
	Id pulumi.StringInput `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// Sets a minimum level of mTLS authentication for all virtual services within the mesh.
	Mtls GetMeshesMeshCollectionItemMtlArrayInput `pulumi:"mtls"`
	// A filter to return only resources that match the life cycle state given.
	State pulumi.StringInput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
}

func (GetMeshesMeshCollectionItemArgs) ElementType

func (GetMeshesMeshCollectionItemArgs) ToGetMeshesMeshCollectionItemOutput

func (i GetMeshesMeshCollectionItemArgs) ToGetMeshesMeshCollectionItemOutput() GetMeshesMeshCollectionItemOutput

func (GetMeshesMeshCollectionItemArgs) ToGetMeshesMeshCollectionItemOutputWithContext

func (i GetMeshesMeshCollectionItemArgs) ToGetMeshesMeshCollectionItemOutputWithContext(ctx context.Context) GetMeshesMeshCollectionItemOutput

type GetMeshesMeshCollectionItemArray

type GetMeshesMeshCollectionItemArray []GetMeshesMeshCollectionItemInput

func (GetMeshesMeshCollectionItemArray) ElementType

func (GetMeshesMeshCollectionItemArray) ToGetMeshesMeshCollectionItemArrayOutput

func (i GetMeshesMeshCollectionItemArray) ToGetMeshesMeshCollectionItemArrayOutput() GetMeshesMeshCollectionItemArrayOutput

func (GetMeshesMeshCollectionItemArray) ToGetMeshesMeshCollectionItemArrayOutputWithContext

func (i GetMeshesMeshCollectionItemArray) ToGetMeshesMeshCollectionItemArrayOutputWithContext(ctx context.Context) GetMeshesMeshCollectionItemArrayOutput

type GetMeshesMeshCollectionItemArrayInput

type GetMeshesMeshCollectionItemArrayInput interface {
	pulumi.Input

	ToGetMeshesMeshCollectionItemArrayOutput() GetMeshesMeshCollectionItemArrayOutput
	ToGetMeshesMeshCollectionItemArrayOutputWithContext(context.Context) GetMeshesMeshCollectionItemArrayOutput
}

GetMeshesMeshCollectionItemArrayInput is an input type that accepts GetMeshesMeshCollectionItemArray and GetMeshesMeshCollectionItemArrayOutput values. You can construct a concrete instance of `GetMeshesMeshCollectionItemArrayInput` via:

GetMeshesMeshCollectionItemArray{ GetMeshesMeshCollectionItemArgs{...} }

type GetMeshesMeshCollectionItemArrayOutput

type GetMeshesMeshCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetMeshesMeshCollectionItemArrayOutput) ElementType

func (GetMeshesMeshCollectionItemArrayOutput) Index

func (GetMeshesMeshCollectionItemArrayOutput) ToGetMeshesMeshCollectionItemArrayOutput

func (o GetMeshesMeshCollectionItemArrayOutput) ToGetMeshesMeshCollectionItemArrayOutput() GetMeshesMeshCollectionItemArrayOutput

func (GetMeshesMeshCollectionItemArrayOutput) ToGetMeshesMeshCollectionItemArrayOutputWithContext

func (o GetMeshesMeshCollectionItemArrayOutput) ToGetMeshesMeshCollectionItemArrayOutputWithContext(ctx context.Context) GetMeshesMeshCollectionItemArrayOutput

type GetMeshesMeshCollectionItemCertificateAuthority

type GetMeshesMeshCollectionItemCertificateAuthority struct {
	// Unique Mesh identifier.
	Id string `pulumi:"id"`
}

type GetMeshesMeshCollectionItemCertificateAuthorityArgs

type GetMeshesMeshCollectionItemCertificateAuthorityArgs struct {
	// Unique Mesh identifier.
	Id pulumi.StringInput `pulumi:"id"`
}

func (GetMeshesMeshCollectionItemCertificateAuthorityArgs) ElementType

func (GetMeshesMeshCollectionItemCertificateAuthorityArgs) ToGetMeshesMeshCollectionItemCertificateAuthorityOutput

func (i GetMeshesMeshCollectionItemCertificateAuthorityArgs) ToGetMeshesMeshCollectionItemCertificateAuthorityOutput() GetMeshesMeshCollectionItemCertificateAuthorityOutput

func (GetMeshesMeshCollectionItemCertificateAuthorityArgs) ToGetMeshesMeshCollectionItemCertificateAuthorityOutputWithContext

func (i GetMeshesMeshCollectionItemCertificateAuthorityArgs) ToGetMeshesMeshCollectionItemCertificateAuthorityOutputWithContext(ctx context.Context) GetMeshesMeshCollectionItemCertificateAuthorityOutput

type GetMeshesMeshCollectionItemCertificateAuthorityArray

type GetMeshesMeshCollectionItemCertificateAuthorityArray []GetMeshesMeshCollectionItemCertificateAuthorityInput

func (GetMeshesMeshCollectionItemCertificateAuthorityArray) ElementType

func (GetMeshesMeshCollectionItemCertificateAuthorityArray) ToGetMeshesMeshCollectionItemCertificateAuthorityArrayOutput

func (i GetMeshesMeshCollectionItemCertificateAuthorityArray) ToGetMeshesMeshCollectionItemCertificateAuthorityArrayOutput() GetMeshesMeshCollectionItemCertificateAuthorityArrayOutput

func (GetMeshesMeshCollectionItemCertificateAuthorityArray) ToGetMeshesMeshCollectionItemCertificateAuthorityArrayOutputWithContext

func (i GetMeshesMeshCollectionItemCertificateAuthorityArray) ToGetMeshesMeshCollectionItemCertificateAuthorityArrayOutputWithContext(ctx context.Context) GetMeshesMeshCollectionItemCertificateAuthorityArrayOutput

type GetMeshesMeshCollectionItemCertificateAuthorityArrayInput

type GetMeshesMeshCollectionItemCertificateAuthorityArrayInput interface {
	pulumi.Input

	ToGetMeshesMeshCollectionItemCertificateAuthorityArrayOutput() GetMeshesMeshCollectionItemCertificateAuthorityArrayOutput
	ToGetMeshesMeshCollectionItemCertificateAuthorityArrayOutputWithContext(context.Context) GetMeshesMeshCollectionItemCertificateAuthorityArrayOutput
}

GetMeshesMeshCollectionItemCertificateAuthorityArrayInput is an input type that accepts GetMeshesMeshCollectionItemCertificateAuthorityArray and GetMeshesMeshCollectionItemCertificateAuthorityArrayOutput values. You can construct a concrete instance of `GetMeshesMeshCollectionItemCertificateAuthorityArrayInput` via:

GetMeshesMeshCollectionItemCertificateAuthorityArray{ GetMeshesMeshCollectionItemCertificateAuthorityArgs{...} }

type GetMeshesMeshCollectionItemCertificateAuthorityArrayOutput

type GetMeshesMeshCollectionItemCertificateAuthorityArrayOutput struct{ *pulumi.OutputState }

func (GetMeshesMeshCollectionItemCertificateAuthorityArrayOutput) ElementType

func (GetMeshesMeshCollectionItemCertificateAuthorityArrayOutput) Index

func (GetMeshesMeshCollectionItemCertificateAuthorityArrayOutput) ToGetMeshesMeshCollectionItemCertificateAuthorityArrayOutput

func (GetMeshesMeshCollectionItemCertificateAuthorityArrayOutput) ToGetMeshesMeshCollectionItemCertificateAuthorityArrayOutputWithContext

func (o GetMeshesMeshCollectionItemCertificateAuthorityArrayOutput) ToGetMeshesMeshCollectionItemCertificateAuthorityArrayOutputWithContext(ctx context.Context) GetMeshesMeshCollectionItemCertificateAuthorityArrayOutput

type GetMeshesMeshCollectionItemCertificateAuthorityInput

type GetMeshesMeshCollectionItemCertificateAuthorityInput interface {
	pulumi.Input

	ToGetMeshesMeshCollectionItemCertificateAuthorityOutput() GetMeshesMeshCollectionItemCertificateAuthorityOutput
	ToGetMeshesMeshCollectionItemCertificateAuthorityOutputWithContext(context.Context) GetMeshesMeshCollectionItemCertificateAuthorityOutput
}

GetMeshesMeshCollectionItemCertificateAuthorityInput is an input type that accepts GetMeshesMeshCollectionItemCertificateAuthorityArgs and GetMeshesMeshCollectionItemCertificateAuthorityOutput values. You can construct a concrete instance of `GetMeshesMeshCollectionItemCertificateAuthorityInput` via:

GetMeshesMeshCollectionItemCertificateAuthorityArgs{...}

type GetMeshesMeshCollectionItemCertificateAuthorityOutput

type GetMeshesMeshCollectionItemCertificateAuthorityOutput struct{ *pulumi.OutputState }

func (GetMeshesMeshCollectionItemCertificateAuthorityOutput) ElementType

func (GetMeshesMeshCollectionItemCertificateAuthorityOutput) Id

Unique Mesh identifier.

func (GetMeshesMeshCollectionItemCertificateAuthorityOutput) ToGetMeshesMeshCollectionItemCertificateAuthorityOutput

func (GetMeshesMeshCollectionItemCertificateAuthorityOutput) ToGetMeshesMeshCollectionItemCertificateAuthorityOutputWithContext

func (o GetMeshesMeshCollectionItemCertificateAuthorityOutput) ToGetMeshesMeshCollectionItemCertificateAuthorityOutputWithContext(ctx context.Context) GetMeshesMeshCollectionItemCertificateAuthorityOutput

type GetMeshesMeshCollectionItemInput

type GetMeshesMeshCollectionItemInput interface {
	pulumi.Input

	ToGetMeshesMeshCollectionItemOutput() GetMeshesMeshCollectionItemOutput
	ToGetMeshesMeshCollectionItemOutputWithContext(context.Context) GetMeshesMeshCollectionItemOutput
}

GetMeshesMeshCollectionItemInput is an input type that accepts GetMeshesMeshCollectionItemArgs and GetMeshesMeshCollectionItemOutput values. You can construct a concrete instance of `GetMeshesMeshCollectionItemInput` via:

GetMeshesMeshCollectionItemArgs{...}

type GetMeshesMeshCollectionItemMtl

type GetMeshesMeshCollectionItemMtl struct {
	// DISABLED: No minimum virtual services within this mesh can use any mTLS authentication mode. PERMISSIVE: Virtual services within this mesh can use either PERMISSIVE or STRICT modes. STRICT: All virtual services within this mesh must use STRICT mode.
	Minimum string `pulumi:"minimum"`
}

type GetMeshesMeshCollectionItemMtlArgs

type GetMeshesMeshCollectionItemMtlArgs struct {
	// DISABLED: No minimum virtual services within this mesh can use any mTLS authentication mode. PERMISSIVE: Virtual services within this mesh can use either PERMISSIVE or STRICT modes. STRICT: All virtual services within this mesh must use STRICT mode.
	Minimum pulumi.StringInput `pulumi:"minimum"`
}

func (GetMeshesMeshCollectionItemMtlArgs) ElementType

func (GetMeshesMeshCollectionItemMtlArgs) ToGetMeshesMeshCollectionItemMtlOutput

func (i GetMeshesMeshCollectionItemMtlArgs) ToGetMeshesMeshCollectionItemMtlOutput() GetMeshesMeshCollectionItemMtlOutput

func (GetMeshesMeshCollectionItemMtlArgs) ToGetMeshesMeshCollectionItemMtlOutputWithContext

func (i GetMeshesMeshCollectionItemMtlArgs) ToGetMeshesMeshCollectionItemMtlOutputWithContext(ctx context.Context) GetMeshesMeshCollectionItemMtlOutput

type GetMeshesMeshCollectionItemMtlArray

type GetMeshesMeshCollectionItemMtlArray []GetMeshesMeshCollectionItemMtlInput

func (GetMeshesMeshCollectionItemMtlArray) ElementType

func (GetMeshesMeshCollectionItemMtlArray) ToGetMeshesMeshCollectionItemMtlArrayOutput

func (i GetMeshesMeshCollectionItemMtlArray) ToGetMeshesMeshCollectionItemMtlArrayOutput() GetMeshesMeshCollectionItemMtlArrayOutput

func (GetMeshesMeshCollectionItemMtlArray) ToGetMeshesMeshCollectionItemMtlArrayOutputWithContext

func (i GetMeshesMeshCollectionItemMtlArray) ToGetMeshesMeshCollectionItemMtlArrayOutputWithContext(ctx context.Context) GetMeshesMeshCollectionItemMtlArrayOutput

type GetMeshesMeshCollectionItemMtlArrayInput

type GetMeshesMeshCollectionItemMtlArrayInput interface {
	pulumi.Input

	ToGetMeshesMeshCollectionItemMtlArrayOutput() GetMeshesMeshCollectionItemMtlArrayOutput
	ToGetMeshesMeshCollectionItemMtlArrayOutputWithContext(context.Context) GetMeshesMeshCollectionItemMtlArrayOutput
}

GetMeshesMeshCollectionItemMtlArrayInput is an input type that accepts GetMeshesMeshCollectionItemMtlArray and GetMeshesMeshCollectionItemMtlArrayOutput values. You can construct a concrete instance of `GetMeshesMeshCollectionItemMtlArrayInput` via:

GetMeshesMeshCollectionItemMtlArray{ GetMeshesMeshCollectionItemMtlArgs{...} }

type GetMeshesMeshCollectionItemMtlArrayOutput

type GetMeshesMeshCollectionItemMtlArrayOutput struct{ *pulumi.OutputState }

func (GetMeshesMeshCollectionItemMtlArrayOutput) ElementType

func (GetMeshesMeshCollectionItemMtlArrayOutput) Index

func (GetMeshesMeshCollectionItemMtlArrayOutput) ToGetMeshesMeshCollectionItemMtlArrayOutput

func (o GetMeshesMeshCollectionItemMtlArrayOutput) ToGetMeshesMeshCollectionItemMtlArrayOutput() GetMeshesMeshCollectionItemMtlArrayOutput

func (GetMeshesMeshCollectionItemMtlArrayOutput) ToGetMeshesMeshCollectionItemMtlArrayOutputWithContext

func (o GetMeshesMeshCollectionItemMtlArrayOutput) ToGetMeshesMeshCollectionItemMtlArrayOutputWithContext(ctx context.Context) GetMeshesMeshCollectionItemMtlArrayOutput

type GetMeshesMeshCollectionItemMtlInput

type GetMeshesMeshCollectionItemMtlInput interface {
	pulumi.Input

	ToGetMeshesMeshCollectionItemMtlOutput() GetMeshesMeshCollectionItemMtlOutput
	ToGetMeshesMeshCollectionItemMtlOutputWithContext(context.Context) GetMeshesMeshCollectionItemMtlOutput
}

GetMeshesMeshCollectionItemMtlInput is an input type that accepts GetMeshesMeshCollectionItemMtlArgs and GetMeshesMeshCollectionItemMtlOutput values. You can construct a concrete instance of `GetMeshesMeshCollectionItemMtlInput` via:

GetMeshesMeshCollectionItemMtlArgs{...}

type GetMeshesMeshCollectionItemMtlOutput

type GetMeshesMeshCollectionItemMtlOutput struct{ *pulumi.OutputState }

func (GetMeshesMeshCollectionItemMtlOutput) ElementType

func (GetMeshesMeshCollectionItemMtlOutput) Minimum

DISABLED: No minimum virtual services within this mesh can use any mTLS authentication mode. PERMISSIVE: Virtual services within this mesh can use either PERMISSIVE or STRICT modes. STRICT: All virtual services within this mesh must use STRICT mode.

func (GetMeshesMeshCollectionItemMtlOutput) ToGetMeshesMeshCollectionItemMtlOutput

func (o GetMeshesMeshCollectionItemMtlOutput) ToGetMeshesMeshCollectionItemMtlOutput() GetMeshesMeshCollectionItemMtlOutput

func (GetMeshesMeshCollectionItemMtlOutput) ToGetMeshesMeshCollectionItemMtlOutputWithContext

func (o GetMeshesMeshCollectionItemMtlOutput) ToGetMeshesMeshCollectionItemMtlOutputWithContext(ctx context.Context) GetMeshesMeshCollectionItemMtlOutput

type GetMeshesMeshCollectionItemOutput

type GetMeshesMeshCollectionItemOutput struct{ *pulumi.OutputState }

func (GetMeshesMeshCollectionItemOutput) CertificateAuthorities

A list of certificate authority resources to use for creating leaf certificates for mTLS authentication. Currently we only support one certificate authority, but this may expand in future releases. Request with more than one certificate authority will be rejected.

func (GetMeshesMeshCollectionItemOutput) CompartmentId

The ID of the compartment in which to list resources.

func (GetMeshesMeshCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetMeshesMeshCollectionItemOutput) Description

Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (GetMeshesMeshCollectionItemOutput) DisplayName

A filter to return only resources that match the entire displayName given.

func (GetMeshesMeshCollectionItemOutput) ElementType

func (GetMeshesMeshCollectionItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (GetMeshesMeshCollectionItemOutput) Id

Unique Mesh identifier.

func (GetMeshesMeshCollectionItemOutput) LifecycleDetails

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (GetMeshesMeshCollectionItemOutput) Mtls

Sets a minimum level of mTLS authentication for all virtual services within the mesh.

func (GetMeshesMeshCollectionItemOutput) State

A filter to return only resources that match the life cycle state given.

func (GetMeshesMeshCollectionItemOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetMeshesMeshCollectionItemOutput) TimeCreated

The time when this resource was created in an RFC3339 formatted datetime string.

func (GetMeshesMeshCollectionItemOutput) TimeUpdated

The time when this resource was updated in an RFC3339 formatted datetime string.

func (GetMeshesMeshCollectionItemOutput) ToGetMeshesMeshCollectionItemOutput

func (o GetMeshesMeshCollectionItemOutput) ToGetMeshesMeshCollectionItemOutput() GetMeshesMeshCollectionItemOutput

func (GetMeshesMeshCollectionItemOutput) ToGetMeshesMeshCollectionItemOutputWithContext

func (o GetMeshesMeshCollectionItemOutput) ToGetMeshesMeshCollectionItemOutputWithContext(ctx context.Context) GetMeshesMeshCollectionItemOutput

type GetMeshesMeshCollectionOutput

type GetMeshesMeshCollectionOutput struct{ *pulumi.OutputState }

func (GetMeshesMeshCollectionOutput) ElementType

func (GetMeshesMeshCollectionOutput) Items

func (GetMeshesMeshCollectionOutput) ToGetMeshesMeshCollectionOutput

func (o GetMeshesMeshCollectionOutput) ToGetMeshesMeshCollectionOutput() GetMeshesMeshCollectionOutput

func (GetMeshesMeshCollectionOutput) ToGetMeshesMeshCollectionOutputWithContext

func (o GetMeshesMeshCollectionOutput) ToGetMeshesMeshCollectionOutputWithContext(ctx context.Context) GetMeshesMeshCollectionOutput

type GetMeshesOutputArgs

type GetMeshesOutputArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire displayName given.
	DisplayName pulumi.StringPtrInput     `pulumi:"displayName"`
	Filters     GetMeshesFilterArrayInput `pulumi:"filters"`
	// Unique Mesh identifier.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A filter to return only resources that match the life cycle state given.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getMeshes.

func (GetMeshesOutputArgs) ElementType

func (GetMeshesOutputArgs) ElementType() reflect.Type

type GetMeshesResult

type GetMeshesResult struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly name. The name does not have to be unique and can be changed after creation. Avoid entering confidential information.  Example: `My new resource`
	DisplayName *string           `pulumi:"displayName"`
	Filters     []GetMeshesFilter `pulumi:"filters"`
	// Unique identifier that is immutable on creation.
	Id *string `pulumi:"id"`
	// The list of mesh_collection.
	MeshCollections []GetMeshesMeshCollection `pulumi:"meshCollections"`
	// The current state of the Resource.
	State *string `pulumi:"state"`
}

A collection of values returned by getMeshes.

func GetMeshes

func GetMeshes(ctx *pulumi.Context, args *GetMeshesArgs, opts ...pulumi.InvokeOption) (*GetMeshesResult, error)

This data source provides the list of Meshes in Oracle Cloud Infrastructure Service Mesh service.

Returns a list of Mesh objects.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.GetMeshes(ctx, &servicemesh.GetMeshesArgs{
			CompartmentId: compartmentId,
			DisplayName:   pulumi.StringRef(meshDisplayName),
			Id:            pulumi.StringRef(meshId),
			State:         pulumi.StringRef(meshState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetMeshesResultOutput

type GetMeshesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMeshes.

func (GetMeshesResultOutput) CompartmentId

func (o GetMeshesResultOutput) CompartmentId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (GetMeshesResultOutput) DisplayName

A user-friendly name. The name does not have to be unique and can be changed after creation. Avoid entering confidential information. Example: `My new resource`

func (GetMeshesResultOutput) ElementType

func (GetMeshesResultOutput) ElementType() reflect.Type

func (GetMeshesResultOutput) Filters

func (GetMeshesResultOutput) Id

Unique identifier that is immutable on creation.

func (GetMeshesResultOutput) MeshCollections

The list of mesh_collection.

func (GetMeshesResultOutput) State

The current state of the Resource.

func (GetMeshesResultOutput) ToGetMeshesResultOutput

func (o GetMeshesResultOutput) ToGetMeshesResultOutput() GetMeshesResultOutput

func (GetMeshesResultOutput) ToGetMeshesResultOutputWithContext

func (o GetMeshesResultOutput) ToGetMeshesResultOutputWithContext(ctx context.Context) GetMeshesResultOutput

type GetProxyDetailResult

type GetProxyDetailResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Proxy container image version to be deployed.
	ProxyImage string `pulumi:"proxyImage"`
}

A collection of values returned by getProxyDetail.

func GetProxyDetail

func GetProxyDetail(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetProxyDetailResult, error)

This data source provides details about a specific Proxy Detail resource in Oracle Cloud Infrastructure Service Mesh service.

Returns the attributes of the Proxy such as proxy image version.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.GetProxyDetail(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetProxyDetailResultOutput added in v1.13.0

type GetProxyDetailResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getProxyDetail.

func GetProxyDetailOutput added in v1.13.0

func GetProxyDetailOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetProxyDetailResultOutput

func (GetProxyDetailResultOutput) ElementType added in v1.13.0

func (GetProxyDetailResultOutput) ElementType() reflect.Type

func (GetProxyDetailResultOutput) Id added in v1.13.0

The provider-assigned unique ID for this managed resource.

func (GetProxyDetailResultOutput) ProxyImage added in v1.13.0

Proxy container image version to be deployed.

func (GetProxyDetailResultOutput) ToGetProxyDetailResultOutput added in v1.13.0

func (o GetProxyDetailResultOutput) ToGetProxyDetailResultOutput() GetProxyDetailResultOutput

func (GetProxyDetailResultOutput) ToGetProxyDetailResultOutputWithContext added in v1.13.0

func (o GetProxyDetailResultOutput) ToGetProxyDetailResultOutputWithContext(ctx context.Context) GetProxyDetailResultOutput

type GetVirtualDeploymentAccessLogging

type GetVirtualDeploymentAccessLogging struct {
	// Determines if the logging configuration is enabled.
	IsEnabled bool `pulumi:"isEnabled"`
}

type GetVirtualDeploymentAccessLoggingArgs

type GetVirtualDeploymentAccessLoggingArgs struct {
	// Determines if the logging configuration is enabled.
	IsEnabled pulumi.BoolInput `pulumi:"isEnabled"`
}

func (GetVirtualDeploymentAccessLoggingArgs) ElementType

func (GetVirtualDeploymentAccessLoggingArgs) ToGetVirtualDeploymentAccessLoggingOutput

func (i GetVirtualDeploymentAccessLoggingArgs) ToGetVirtualDeploymentAccessLoggingOutput() GetVirtualDeploymentAccessLoggingOutput

func (GetVirtualDeploymentAccessLoggingArgs) ToGetVirtualDeploymentAccessLoggingOutputWithContext

func (i GetVirtualDeploymentAccessLoggingArgs) ToGetVirtualDeploymentAccessLoggingOutputWithContext(ctx context.Context) GetVirtualDeploymentAccessLoggingOutput

type GetVirtualDeploymentAccessLoggingArray

type GetVirtualDeploymentAccessLoggingArray []GetVirtualDeploymentAccessLoggingInput

func (GetVirtualDeploymentAccessLoggingArray) ElementType

func (GetVirtualDeploymentAccessLoggingArray) ToGetVirtualDeploymentAccessLoggingArrayOutput

func (i GetVirtualDeploymentAccessLoggingArray) ToGetVirtualDeploymentAccessLoggingArrayOutput() GetVirtualDeploymentAccessLoggingArrayOutput

func (GetVirtualDeploymentAccessLoggingArray) ToGetVirtualDeploymentAccessLoggingArrayOutputWithContext

func (i GetVirtualDeploymentAccessLoggingArray) ToGetVirtualDeploymentAccessLoggingArrayOutputWithContext(ctx context.Context) GetVirtualDeploymentAccessLoggingArrayOutput

type GetVirtualDeploymentAccessLoggingArrayInput

type GetVirtualDeploymentAccessLoggingArrayInput interface {
	pulumi.Input

	ToGetVirtualDeploymentAccessLoggingArrayOutput() GetVirtualDeploymentAccessLoggingArrayOutput
	ToGetVirtualDeploymentAccessLoggingArrayOutputWithContext(context.Context) GetVirtualDeploymentAccessLoggingArrayOutput
}

GetVirtualDeploymentAccessLoggingArrayInput is an input type that accepts GetVirtualDeploymentAccessLoggingArray and GetVirtualDeploymentAccessLoggingArrayOutput values. You can construct a concrete instance of `GetVirtualDeploymentAccessLoggingArrayInput` via:

GetVirtualDeploymentAccessLoggingArray{ GetVirtualDeploymentAccessLoggingArgs{...} }

type GetVirtualDeploymentAccessLoggingArrayOutput

type GetVirtualDeploymentAccessLoggingArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualDeploymentAccessLoggingArrayOutput) ElementType

func (GetVirtualDeploymentAccessLoggingArrayOutput) Index

func (GetVirtualDeploymentAccessLoggingArrayOutput) ToGetVirtualDeploymentAccessLoggingArrayOutput

func (o GetVirtualDeploymentAccessLoggingArrayOutput) ToGetVirtualDeploymentAccessLoggingArrayOutput() GetVirtualDeploymentAccessLoggingArrayOutput

func (GetVirtualDeploymentAccessLoggingArrayOutput) ToGetVirtualDeploymentAccessLoggingArrayOutputWithContext

func (o GetVirtualDeploymentAccessLoggingArrayOutput) ToGetVirtualDeploymentAccessLoggingArrayOutputWithContext(ctx context.Context) GetVirtualDeploymentAccessLoggingArrayOutput

type GetVirtualDeploymentAccessLoggingInput

type GetVirtualDeploymentAccessLoggingInput interface {
	pulumi.Input

	ToGetVirtualDeploymentAccessLoggingOutput() GetVirtualDeploymentAccessLoggingOutput
	ToGetVirtualDeploymentAccessLoggingOutputWithContext(context.Context) GetVirtualDeploymentAccessLoggingOutput
}

GetVirtualDeploymentAccessLoggingInput is an input type that accepts GetVirtualDeploymentAccessLoggingArgs and GetVirtualDeploymentAccessLoggingOutput values. You can construct a concrete instance of `GetVirtualDeploymentAccessLoggingInput` via:

GetVirtualDeploymentAccessLoggingArgs{...}

type GetVirtualDeploymentAccessLoggingOutput

type GetVirtualDeploymentAccessLoggingOutput struct{ *pulumi.OutputState }

func (GetVirtualDeploymentAccessLoggingOutput) ElementType

func (GetVirtualDeploymentAccessLoggingOutput) IsEnabled

Determines if the logging configuration is enabled.

func (GetVirtualDeploymentAccessLoggingOutput) ToGetVirtualDeploymentAccessLoggingOutput

func (o GetVirtualDeploymentAccessLoggingOutput) ToGetVirtualDeploymentAccessLoggingOutput() GetVirtualDeploymentAccessLoggingOutput

func (GetVirtualDeploymentAccessLoggingOutput) ToGetVirtualDeploymentAccessLoggingOutputWithContext

func (o GetVirtualDeploymentAccessLoggingOutput) ToGetVirtualDeploymentAccessLoggingOutputWithContext(ctx context.Context) GetVirtualDeploymentAccessLoggingOutput

type GetVirtualDeploymentListener

type GetVirtualDeploymentListener struct {
	// The maximum duration in milliseconds for which the request's stream may be idle. The value 0 (zero) indicates that the timeout is disabled.
	IdleTimeoutInMs string `pulumi:"idleTimeoutInMs"`
	// Port in which virtual deployment is running.
	Port int `pulumi:"port"`
	// Type of protocol used in virtual deployment.
	Protocol string `pulumi:"protocol"`
	// The maximum duration in milliseconds for the deployed service to respond to an incoming request through the listener.  If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP/HTTP2 listeners, and disabled (no timeout) for the GRPC listeners. The value 0 (zero) indicates that the timeout is disabled.  The timeout cannot be configured for the TCP and TLS_PASSTHROUGH listeners.  For streaming responses from the deployed service, consider either keeping the timeout disabled or set a sufficiently high value.
	RequestTimeoutInMs string `pulumi:"requestTimeoutInMs"`
}

type GetVirtualDeploymentListenerArgs

type GetVirtualDeploymentListenerArgs struct {
	// The maximum duration in milliseconds for which the request's stream may be idle. The value 0 (zero) indicates that the timeout is disabled.
	IdleTimeoutInMs pulumi.StringInput `pulumi:"idleTimeoutInMs"`
	// Port in which virtual deployment is running.
	Port pulumi.IntInput `pulumi:"port"`
	// Type of protocol used in virtual deployment.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The maximum duration in milliseconds for the deployed service to respond to an incoming request through the listener.  If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP/HTTP2 listeners, and disabled (no timeout) for the GRPC listeners. The value 0 (zero) indicates that the timeout is disabled.  The timeout cannot be configured for the TCP and TLS_PASSTHROUGH listeners.  For streaming responses from the deployed service, consider either keeping the timeout disabled or set a sufficiently high value.
	RequestTimeoutInMs pulumi.StringInput `pulumi:"requestTimeoutInMs"`
}

func (GetVirtualDeploymentListenerArgs) ElementType

func (GetVirtualDeploymentListenerArgs) ToGetVirtualDeploymentListenerOutput

func (i GetVirtualDeploymentListenerArgs) ToGetVirtualDeploymentListenerOutput() GetVirtualDeploymentListenerOutput

func (GetVirtualDeploymentListenerArgs) ToGetVirtualDeploymentListenerOutputWithContext

func (i GetVirtualDeploymentListenerArgs) ToGetVirtualDeploymentListenerOutputWithContext(ctx context.Context) GetVirtualDeploymentListenerOutput

type GetVirtualDeploymentListenerArray

type GetVirtualDeploymentListenerArray []GetVirtualDeploymentListenerInput

func (GetVirtualDeploymentListenerArray) ElementType

func (GetVirtualDeploymentListenerArray) ToGetVirtualDeploymentListenerArrayOutput

func (i GetVirtualDeploymentListenerArray) ToGetVirtualDeploymentListenerArrayOutput() GetVirtualDeploymentListenerArrayOutput

func (GetVirtualDeploymentListenerArray) ToGetVirtualDeploymentListenerArrayOutputWithContext

func (i GetVirtualDeploymentListenerArray) ToGetVirtualDeploymentListenerArrayOutputWithContext(ctx context.Context) GetVirtualDeploymentListenerArrayOutput

type GetVirtualDeploymentListenerArrayInput

type GetVirtualDeploymentListenerArrayInput interface {
	pulumi.Input

	ToGetVirtualDeploymentListenerArrayOutput() GetVirtualDeploymentListenerArrayOutput
	ToGetVirtualDeploymentListenerArrayOutputWithContext(context.Context) GetVirtualDeploymentListenerArrayOutput
}

GetVirtualDeploymentListenerArrayInput is an input type that accepts GetVirtualDeploymentListenerArray and GetVirtualDeploymentListenerArrayOutput values. You can construct a concrete instance of `GetVirtualDeploymentListenerArrayInput` via:

GetVirtualDeploymentListenerArray{ GetVirtualDeploymentListenerArgs{...} }

type GetVirtualDeploymentListenerArrayOutput

type GetVirtualDeploymentListenerArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualDeploymentListenerArrayOutput) ElementType

func (GetVirtualDeploymentListenerArrayOutput) Index

func (GetVirtualDeploymentListenerArrayOutput) ToGetVirtualDeploymentListenerArrayOutput

func (o GetVirtualDeploymentListenerArrayOutput) ToGetVirtualDeploymentListenerArrayOutput() GetVirtualDeploymentListenerArrayOutput

func (GetVirtualDeploymentListenerArrayOutput) ToGetVirtualDeploymentListenerArrayOutputWithContext

func (o GetVirtualDeploymentListenerArrayOutput) ToGetVirtualDeploymentListenerArrayOutputWithContext(ctx context.Context) GetVirtualDeploymentListenerArrayOutput

type GetVirtualDeploymentListenerInput

type GetVirtualDeploymentListenerInput interface {
	pulumi.Input

	ToGetVirtualDeploymentListenerOutput() GetVirtualDeploymentListenerOutput
	ToGetVirtualDeploymentListenerOutputWithContext(context.Context) GetVirtualDeploymentListenerOutput
}

GetVirtualDeploymentListenerInput is an input type that accepts GetVirtualDeploymentListenerArgs and GetVirtualDeploymentListenerOutput values. You can construct a concrete instance of `GetVirtualDeploymentListenerInput` via:

GetVirtualDeploymentListenerArgs{...}

type GetVirtualDeploymentListenerOutput

type GetVirtualDeploymentListenerOutput struct{ *pulumi.OutputState }

func (GetVirtualDeploymentListenerOutput) ElementType

func (GetVirtualDeploymentListenerOutput) IdleTimeoutInMs added in v0.6.0

The maximum duration in milliseconds for which the request's stream may be idle. The value 0 (zero) indicates that the timeout is disabled.

func (GetVirtualDeploymentListenerOutput) Port

Port in which virtual deployment is running.

func (GetVirtualDeploymentListenerOutput) Protocol

Type of protocol used in virtual deployment.

func (GetVirtualDeploymentListenerOutput) RequestTimeoutInMs added in v0.6.0

The maximum duration in milliseconds for the deployed service to respond to an incoming request through the listener. If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP/HTTP2 listeners, and disabled (no timeout) for the GRPC listeners. The value 0 (zero) indicates that the timeout is disabled. The timeout cannot be configured for the TCP and TLS_PASSTHROUGH listeners. For streaming responses from the deployed service, consider either keeping the timeout disabled or set a sufficiently high value.

func (GetVirtualDeploymentListenerOutput) ToGetVirtualDeploymentListenerOutput

func (o GetVirtualDeploymentListenerOutput) ToGetVirtualDeploymentListenerOutput() GetVirtualDeploymentListenerOutput

func (GetVirtualDeploymentListenerOutput) ToGetVirtualDeploymentListenerOutputWithContext

func (o GetVirtualDeploymentListenerOutput) ToGetVirtualDeploymentListenerOutputWithContext(ctx context.Context) GetVirtualDeploymentListenerOutput

type GetVirtualDeploymentServiceDiscovery

type GetVirtualDeploymentServiceDiscovery struct {
	// The hostname of the virtual deployments.
	Hostname string `pulumi:"hostname"`
	// Type of service discovery.
	Type string `pulumi:"type"`
}

type GetVirtualDeploymentServiceDiscoveryArgs

type GetVirtualDeploymentServiceDiscoveryArgs struct {
	// The hostname of the virtual deployments.
	Hostname pulumi.StringInput `pulumi:"hostname"`
	// Type of service discovery.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetVirtualDeploymentServiceDiscoveryArgs) ElementType

func (GetVirtualDeploymentServiceDiscoveryArgs) ToGetVirtualDeploymentServiceDiscoveryOutput

func (i GetVirtualDeploymentServiceDiscoveryArgs) ToGetVirtualDeploymentServiceDiscoveryOutput() GetVirtualDeploymentServiceDiscoveryOutput

func (GetVirtualDeploymentServiceDiscoveryArgs) ToGetVirtualDeploymentServiceDiscoveryOutputWithContext

func (i GetVirtualDeploymentServiceDiscoveryArgs) ToGetVirtualDeploymentServiceDiscoveryOutputWithContext(ctx context.Context) GetVirtualDeploymentServiceDiscoveryOutput

type GetVirtualDeploymentServiceDiscoveryArray

type GetVirtualDeploymentServiceDiscoveryArray []GetVirtualDeploymentServiceDiscoveryInput

func (GetVirtualDeploymentServiceDiscoveryArray) ElementType

func (GetVirtualDeploymentServiceDiscoveryArray) ToGetVirtualDeploymentServiceDiscoveryArrayOutput

func (i GetVirtualDeploymentServiceDiscoveryArray) ToGetVirtualDeploymentServiceDiscoveryArrayOutput() GetVirtualDeploymentServiceDiscoveryArrayOutput

func (GetVirtualDeploymentServiceDiscoveryArray) ToGetVirtualDeploymentServiceDiscoveryArrayOutputWithContext

func (i GetVirtualDeploymentServiceDiscoveryArray) ToGetVirtualDeploymentServiceDiscoveryArrayOutputWithContext(ctx context.Context) GetVirtualDeploymentServiceDiscoveryArrayOutput

type GetVirtualDeploymentServiceDiscoveryArrayInput

type GetVirtualDeploymentServiceDiscoveryArrayInput interface {
	pulumi.Input

	ToGetVirtualDeploymentServiceDiscoveryArrayOutput() GetVirtualDeploymentServiceDiscoveryArrayOutput
	ToGetVirtualDeploymentServiceDiscoveryArrayOutputWithContext(context.Context) GetVirtualDeploymentServiceDiscoveryArrayOutput
}

GetVirtualDeploymentServiceDiscoveryArrayInput is an input type that accepts GetVirtualDeploymentServiceDiscoveryArray and GetVirtualDeploymentServiceDiscoveryArrayOutput values. You can construct a concrete instance of `GetVirtualDeploymentServiceDiscoveryArrayInput` via:

GetVirtualDeploymentServiceDiscoveryArray{ GetVirtualDeploymentServiceDiscoveryArgs{...} }

type GetVirtualDeploymentServiceDiscoveryArrayOutput

type GetVirtualDeploymentServiceDiscoveryArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualDeploymentServiceDiscoveryArrayOutput) ElementType

func (GetVirtualDeploymentServiceDiscoveryArrayOutput) Index

func (GetVirtualDeploymentServiceDiscoveryArrayOutput) ToGetVirtualDeploymentServiceDiscoveryArrayOutput

func (o GetVirtualDeploymentServiceDiscoveryArrayOutput) ToGetVirtualDeploymentServiceDiscoveryArrayOutput() GetVirtualDeploymentServiceDiscoveryArrayOutput

func (GetVirtualDeploymentServiceDiscoveryArrayOutput) ToGetVirtualDeploymentServiceDiscoveryArrayOutputWithContext

func (o GetVirtualDeploymentServiceDiscoveryArrayOutput) ToGetVirtualDeploymentServiceDiscoveryArrayOutputWithContext(ctx context.Context) GetVirtualDeploymentServiceDiscoveryArrayOutput

type GetVirtualDeploymentServiceDiscoveryInput

type GetVirtualDeploymentServiceDiscoveryInput interface {
	pulumi.Input

	ToGetVirtualDeploymentServiceDiscoveryOutput() GetVirtualDeploymentServiceDiscoveryOutput
	ToGetVirtualDeploymentServiceDiscoveryOutputWithContext(context.Context) GetVirtualDeploymentServiceDiscoveryOutput
}

GetVirtualDeploymentServiceDiscoveryInput is an input type that accepts GetVirtualDeploymentServiceDiscoveryArgs and GetVirtualDeploymentServiceDiscoveryOutput values. You can construct a concrete instance of `GetVirtualDeploymentServiceDiscoveryInput` via:

GetVirtualDeploymentServiceDiscoveryArgs{...}

type GetVirtualDeploymentServiceDiscoveryOutput

type GetVirtualDeploymentServiceDiscoveryOutput struct{ *pulumi.OutputState }

func (GetVirtualDeploymentServiceDiscoveryOutput) ElementType

func (GetVirtualDeploymentServiceDiscoveryOutput) Hostname

The hostname of the virtual deployments.

func (GetVirtualDeploymentServiceDiscoveryOutput) ToGetVirtualDeploymentServiceDiscoveryOutput

func (o GetVirtualDeploymentServiceDiscoveryOutput) ToGetVirtualDeploymentServiceDiscoveryOutput() GetVirtualDeploymentServiceDiscoveryOutput

func (GetVirtualDeploymentServiceDiscoveryOutput) ToGetVirtualDeploymentServiceDiscoveryOutputWithContext

func (o GetVirtualDeploymentServiceDiscoveryOutput) ToGetVirtualDeploymentServiceDiscoveryOutputWithContext(ctx context.Context) GetVirtualDeploymentServiceDiscoveryOutput

func (GetVirtualDeploymentServiceDiscoveryOutput) Type

Type of service discovery.

type GetVirtualDeploymentsArgs

type GetVirtualDeploymentsArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string                        `pulumi:"compartmentId"`
	Filters       []GetVirtualDeploymentsFilter `pulumi:"filters"`
	// Unique VirtualDeployment identifier.
	Id *string `pulumi:"id"`
	// A filter to return only resources that match the entire name given.
	Name *string `pulumi:"name"`
	// A filter to return only resources that match the life cycle state given.
	State *string `pulumi:"state"`
	// Unique VirtualService identifier.
	VirtualServiceId *string `pulumi:"virtualServiceId"`
}

A collection of arguments for invoking getVirtualDeployments.

type GetVirtualDeploymentsFilter

type GetVirtualDeploymentsFilter struct {
	// A filter to return only resources that match the entire name given.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetVirtualDeploymentsFilterArgs

type GetVirtualDeploymentsFilterArgs struct {
	// A filter to return only resources that match the entire name given.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetVirtualDeploymentsFilterArgs) ElementType

func (GetVirtualDeploymentsFilterArgs) ToGetVirtualDeploymentsFilterOutput

func (i GetVirtualDeploymentsFilterArgs) ToGetVirtualDeploymentsFilterOutput() GetVirtualDeploymentsFilterOutput

func (GetVirtualDeploymentsFilterArgs) ToGetVirtualDeploymentsFilterOutputWithContext

func (i GetVirtualDeploymentsFilterArgs) ToGetVirtualDeploymentsFilterOutputWithContext(ctx context.Context) GetVirtualDeploymentsFilterOutput

type GetVirtualDeploymentsFilterArray

type GetVirtualDeploymentsFilterArray []GetVirtualDeploymentsFilterInput

func (GetVirtualDeploymentsFilterArray) ElementType

func (GetVirtualDeploymentsFilterArray) ToGetVirtualDeploymentsFilterArrayOutput

func (i GetVirtualDeploymentsFilterArray) ToGetVirtualDeploymentsFilterArrayOutput() GetVirtualDeploymentsFilterArrayOutput

func (GetVirtualDeploymentsFilterArray) ToGetVirtualDeploymentsFilterArrayOutputWithContext

func (i GetVirtualDeploymentsFilterArray) ToGetVirtualDeploymentsFilterArrayOutputWithContext(ctx context.Context) GetVirtualDeploymentsFilterArrayOutput

type GetVirtualDeploymentsFilterArrayInput

type GetVirtualDeploymentsFilterArrayInput interface {
	pulumi.Input

	ToGetVirtualDeploymentsFilterArrayOutput() GetVirtualDeploymentsFilterArrayOutput
	ToGetVirtualDeploymentsFilterArrayOutputWithContext(context.Context) GetVirtualDeploymentsFilterArrayOutput
}

GetVirtualDeploymentsFilterArrayInput is an input type that accepts GetVirtualDeploymentsFilterArray and GetVirtualDeploymentsFilterArrayOutput values. You can construct a concrete instance of `GetVirtualDeploymentsFilterArrayInput` via:

GetVirtualDeploymentsFilterArray{ GetVirtualDeploymentsFilterArgs{...} }

type GetVirtualDeploymentsFilterArrayOutput

type GetVirtualDeploymentsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualDeploymentsFilterArrayOutput) ElementType

func (GetVirtualDeploymentsFilterArrayOutput) Index

func (GetVirtualDeploymentsFilterArrayOutput) ToGetVirtualDeploymentsFilterArrayOutput

func (o GetVirtualDeploymentsFilterArrayOutput) ToGetVirtualDeploymentsFilterArrayOutput() GetVirtualDeploymentsFilterArrayOutput

func (GetVirtualDeploymentsFilterArrayOutput) ToGetVirtualDeploymentsFilterArrayOutputWithContext

func (o GetVirtualDeploymentsFilterArrayOutput) ToGetVirtualDeploymentsFilterArrayOutputWithContext(ctx context.Context) GetVirtualDeploymentsFilterArrayOutput

type GetVirtualDeploymentsFilterInput

type GetVirtualDeploymentsFilterInput interface {
	pulumi.Input

	ToGetVirtualDeploymentsFilterOutput() GetVirtualDeploymentsFilterOutput
	ToGetVirtualDeploymentsFilterOutputWithContext(context.Context) GetVirtualDeploymentsFilterOutput
}

GetVirtualDeploymentsFilterInput is an input type that accepts GetVirtualDeploymentsFilterArgs and GetVirtualDeploymentsFilterOutput values. You can construct a concrete instance of `GetVirtualDeploymentsFilterInput` via:

GetVirtualDeploymentsFilterArgs{...}

type GetVirtualDeploymentsFilterOutput

type GetVirtualDeploymentsFilterOutput struct{ *pulumi.OutputState }

func (GetVirtualDeploymentsFilterOutput) ElementType

func (GetVirtualDeploymentsFilterOutput) Name

A filter to return only resources that match the entire name given.

func (GetVirtualDeploymentsFilterOutput) Regex

func (GetVirtualDeploymentsFilterOutput) ToGetVirtualDeploymentsFilterOutput

func (o GetVirtualDeploymentsFilterOutput) ToGetVirtualDeploymentsFilterOutput() GetVirtualDeploymentsFilterOutput

func (GetVirtualDeploymentsFilterOutput) ToGetVirtualDeploymentsFilterOutputWithContext

func (o GetVirtualDeploymentsFilterOutput) ToGetVirtualDeploymentsFilterOutputWithContext(ctx context.Context) GetVirtualDeploymentsFilterOutput

func (GetVirtualDeploymentsFilterOutput) Values

type GetVirtualDeploymentsOutputArgs

type GetVirtualDeploymentsOutputArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput                    `pulumi:"compartmentId"`
	Filters       GetVirtualDeploymentsFilterArrayInput `pulumi:"filters"`
	// Unique VirtualDeployment identifier.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A filter to return only resources that match the entire name given.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A filter to return only resources that match the life cycle state given.
	State pulumi.StringPtrInput `pulumi:"state"`
	// Unique VirtualService identifier.
	VirtualServiceId pulumi.StringPtrInput `pulumi:"virtualServiceId"`
}

A collection of arguments for invoking getVirtualDeployments.

func (GetVirtualDeploymentsOutputArgs) ElementType

type GetVirtualDeploymentsResult

type GetVirtualDeploymentsResult struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string                        `pulumi:"compartmentId"`
	Filters       []GetVirtualDeploymentsFilter `pulumi:"filters"`
	// Unique identifier that is immutable on creation.
	Id *string `pulumi:"id"`
	// A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name *string `pulumi:"name"`
	// The current state of the Resource.
	State *string `pulumi:"state"`
	// The list of virtual_deployment_collection.
	VirtualDeploymentCollections []GetVirtualDeploymentsVirtualDeploymentCollection `pulumi:"virtualDeploymentCollections"`
	// The OCID of the virtual service in which this virtual deployment is created.
	VirtualServiceId *string `pulumi:"virtualServiceId"`
}

A collection of values returned by getVirtualDeployments.

func GetVirtualDeployments

func GetVirtualDeployments(ctx *pulumi.Context, args *GetVirtualDeploymentsArgs, opts ...pulumi.InvokeOption) (*GetVirtualDeploymentsResult, error)

This data source provides the list of Virtual Deployments in Oracle Cloud Infrastructure Service Mesh service.

Returns a list of VirtualDeployments.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.GetVirtualDeployments(ctx, &servicemesh.GetVirtualDeploymentsArgs{
			CompartmentId:    compartmentId,
			Id:               pulumi.StringRef(virtualDeploymentId),
			Name:             pulumi.StringRef(virtualDeploymentName),
			State:            pulumi.StringRef(virtualDeploymentState),
			VirtualServiceId: pulumi.StringRef(testVirtualService.Id),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetVirtualDeploymentsResultOutput

type GetVirtualDeploymentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualDeployments.

func (GetVirtualDeploymentsResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (GetVirtualDeploymentsResultOutput) ElementType

func (GetVirtualDeploymentsResultOutput) Filters

func (GetVirtualDeploymentsResultOutput) Id

Unique identifier that is immutable on creation.

func (GetVirtualDeploymentsResultOutput) Name

A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

func (GetVirtualDeploymentsResultOutput) State

The current state of the Resource.

func (GetVirtualDeploymentsResultOutput) ToGetVirtualDeploymentsResultOutput

func (o GetVirtualDeploymentsResultOutput) ToGetVirtualDeploymentsResultOutput() GetVirtualDeploymentsResultOutput

func (GetVirtualDeploymentsResultOutput) ToGetVirtualDeploymentsResultOutputWithContext

func (o GetVirtualDeploymentsResultOutput) ToGetVirtualDeploymentsResultOutputWithContext(ctx context.Context) GetVirtualDeploymentsResultOutput

func (GetVirtualDeploymentsResultOutput) VirtualDeploymentCollections

The list of virtual_deployment_collection.

func (GetVirtualDeploymentsResultOutput) VirtualServiceId

The OCID of the virtual service in which this virtual deployment is created.

type GetVirtualDeploymentsVirtualDeploymentCollection

type GetVirtualDeploymentsVirtualDeploymentCollection struct {
	Items []GetVirtualDeploymentsVirtualDeploymentCollectionItem `pulumi:"items"`
}

type GetVirtualDeploymentsVirtualDeploymentCollectionArgs

type GetVirtualDeploymentsVirtualDeploymentCollectionArgs struct {
	Items GetVirtualDeploymentsVirtualDeploymentCollectionItemArrayInput `pulumi:"items"`
}

func (GetVirtualDeploymentsVirtualDeploymentCollectionArgs) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionArgs) ToGetVirtualDeploymentsVirtualDeploymentCollectionOutput

func (i GetVirtualDeploymentsVirtualDeploymentCollectionArgs) ToGetVirtualDeploymentsVirtualDeploymentCollectionOutput() GetVirtualDeploymentsVirtualDeploymentCollectionOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionArgs) ToGetVirtualDeploymentsVirtualDeploymentCollectionOutputWithContext

func (i GetVirtualDeploymentsVirtualDeploymentCollectionArgs) ToGetVirtualDeploymentsVirtualDeploymentCollectionOutputWithContext(ctx context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionArray

type GetVirtualDeploymentsVirtualDeploymentCollectionArray []GetVirtualDeploymentsVirtualDeploymentCollectionInput

func (GetVirtualDeploymentsVirtualDeploymentCollectionArray) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionArray) ToGetVirtualDeploymentsVirtualDeploymentCollectionArrayOutput

func (i GetVirtualDeploymentsVirtualDeploymentCollectionArray) ToGetVirtualDeploymentsVirtualDeploymentCollectionArrayOutput() GetVirtualDeploymentsVirtualDeploymentCollectionArrayOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionArray) ToGetVirtualDeploymentsVirtualDeploymentCollectionArrayOutputWithContext

func (i GetVirtualDeploymentsVirtualDeploymentCollectionArray) ToGetVirtualDeploymentsVirtualDeploymentCollectionArrayOutputWithContext(ctx context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionArrayOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionArrayInput

type GetVirtualDeploymentsVirtualDeploymentCollectionArrayInput interface {
	pulumi.Input

	ToGetVirtualDeploymentsVirtualDeploymentCollectionArrayOutput() GetVirtualDeploymentsVirtualDeploymentCollectionArrayOutput
	ToGetVirtualDeploymentsVirtualDeploymentCollectionArrayOutputWithContext(context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionArrayOutput
}

GetVirtualDeploymentsVirtualDeploymentCollectionArrayInput is an input type that accepts GetVirtualDeploymentsVirtualDeploymentCollectionArray and GetVirtualDeploymentsVirtualDeploymentCollectionArrayOutput values. You can construct a concrete instance of `GetVirtualDeploymentsVirtualDeploymentCollectionArrayInput` via:

GetVirtualDeploymentsVirtualDeploymentCollectionArray{ GetVirtualDeploymentsVirtualDeploymentCollectionArgs{...} }

type GetVirtualDeploymentsVirtualDeploymentCollectionArrayOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualDeploymentsVirtualDeploymentCollectionArrayOutput) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionArrayOutput) Index

func (GetVirtualDeploymentsVirtualDeploymentCollectionArrayOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionArrayOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionArrayOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionArrayOutputWithContext

func (o GetVirtualDeploymentsVirtualDeploymentCollectionArrayOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionArrayOutputWithContext(ctx context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionArrayOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionInput

type GetVirtualDeploymentsVirtualDeploymentCollectionInput interface {
	pulumi.Input

	ToGetVirtualDeploymentsVirtualDeploymentCollectionOutput() GetVirtualDeploymentsVirtualDeploymentCollectionOutput
	ToGetVirtualDeploymentsVirtualDeploymentCollectionOutputWithContext(context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionOutput
}

GetVirtualDeploymentsVirtualDeploymentCollectionInput is an input type that accepts GetVirtualDeploymentsVirtualDeploymentCollectionArgs and GetVirtualDeploymentsVirtualDeploymentCollectionOutput values. You can construct a concrete instance of `GetVirtualDeploymentsVirtualDeploymentCollectionInput` via:

GetVirtualDeploymentsVirtualDeploymentCollectionArgs{...}

type GetVirtualDeploymentsVirtualDeploymentCollectionItem

type GetVirtualDeploymentsVirtualDeploymentCollectionItem struct {
	// This configuration determines if logging is enabled and where the logs will be output.
	AccessLoggings []GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLogging `pulumi:"accessLoggings"`
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description string `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Unique VirtualDeployment identifier.
	Id string `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The listeners for the virtual deployment
	Listeners []GetVirtualDeploymentsVirtualDeploymentCollectionItemListener `pulumi:"listeners"`
	// A filter to return only resources that match the entire name given.
	Name string `pulumi:"name"`
	// Service Discovery configuration for virtual deployments.
	ServiceDiscoveries []GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscovery `pulumi:"serviceDiscoveries"`
	// A filter to return only resources that match the life cycle state given.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
	// Unique VirtualService identifier.
	VirtualServiceId string `pulumi:"virtualServiceId"`
}

type GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLogging

type GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLogging struct {
	// Determines if the logging configuration is enabled.
	IsEnabled bool `pulumi:"isEnabled"`
}

type GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArgs

type GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArgs struct {
	// Determines if the logging configuration is enabled.
	IsEnabled pulumi.BoolInput `pulumi:"isEnabled"`
}

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArgs) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArgs) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArgs) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutputWithContext

func (i GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArgs) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutputWithContext(ctx context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArray

type GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArray []GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingInput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArray) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArray) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArray) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayOutputWithContext

func (i GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArray) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayOutputWithContext(ctx context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayInput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayInput interface {
	pulumi.Input

	ToGetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayOutput() GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayOutput
	ToGetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayOutputWithContext(context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayOutput
}

GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayInput is an input type that accepts GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArray and GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayOutput values. You can construct a concrete instance of `GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayInput` via:

GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArray{ GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArgs{...} }

type GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayOutput) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayOutputWithContext

type GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingInput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingInput interface {
	pulumi.Input

	ToGetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutput() GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutput
	ToGetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutputWithContext(context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutput
}

GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingInput is an input type that accepts GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArgs and GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutput values. You can construct a concrete instance of `GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingInput` via:

GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArgs{...}

type GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutput struct{ *pulumi.OutputState }

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutput) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutput) IsEnabled

Determines if the logging configuration is enabled.

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutputWithContext

func (o GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutputWithContext(ctx context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemArgs

type GetVirtualDeploymentsVirtualDeploymentCollectionItemArgs struct {
	// This configuration determines if logging is enabled and where the logs will be output.
	AccessLoggings GetVirtualDeploymentsVirtualDeploymentCollectionItemAccessLoggingArrayInput `pulumi:"accessLoggings"`
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringInput `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Unique VirtualDeployment identifier.
	Id pulumi.StringInput `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// The listeners for the virtual deployment
	Listeners GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayInput `pulumi:"listeners"`
	// A filter to return only resources that match the entire name given.
	Name pulumi.StringInput `pulumi:"name"`
	// Service Discovery configuration for virtual deployments.
	ServiceDiscoveries GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayInput `pulumi:"serviceDiscoveries"`
	// A filter to return only resources that match the life cycle state given.
	State pulumi.StringInput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
	// Unique VirtualService identifier.
	VirtualServiceId pulumi.StringInput `pulumi:"virtualServiceId"`
}

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemArgs) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemArgs) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemArgs) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemOutputWithContext

func (i GetVirtualDeploymentsVirtualDeploymentCollectionItemArgs) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemOutputWithContext(ctx context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemArray

type GetVirtualDeploymentsVirtualDeploymentCollectionItemArray []GetVirtualDeploymentsVirtualDeploymentCollectionItemInput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemArray) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemArray) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutput

func (i GetVirtualDeploymentsVirtualDeploymentCollectionItemArray) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutput() GetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemArray) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutputWithContext

func (i GetVirtualDeploymentsVirtualDeploymentCollectionItemArray) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutputWithContext(ctx context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemArrayInput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemArrayInput interface {
	pulumi.Input

	ToGetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutput() GetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutput
	ToGetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutputWithContext(context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutput
}

GetVirtualDeploymentsVirtualDeploymentCollectionItemArrayInput is an input type that accepts GetVirtualDeploymentsVirtualDeploymentCollectionItemArray and GetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutput values. You can construct a concrete instance of `GetVirtualDeploymentsVirtualDeploymentCollectionItemArrayInput` via:

GetVirtualDeploymentsVirtualDeploymentCollectionItemArray{ GetVirtualDeploymentsVirtualDeploymentCollectionItemArgs{...} }

type GetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutput) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutput) Index

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutputWithContext

func (o GetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutputWithContext(ctx context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemArrayOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemInput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemInput interface {
	pulumi.Input

	ToGetVirtualDeploymentsVirtualDeploymentCollectionItemOutput() GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput
	ToGetVirtualDeploymentsVirtualDeploymentCollectionItemOutputWithContext(context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput
}

GetVirtualDeploymentsVirtualDeploymentCollectionItemInput is an input type that accepts GetVirtualDeploymentsVirtualDeploymentCollectionItemArgs and GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput values. You can construct a concrete instance of `GetVirtualDeploymentsVirtualDeploymentCollectionItemInput` via:

GetVirtualDeploymentsVirtualDeploymentCollectionItemArgs{...}

type GetVirtualDeploymentsVirtualDeploymentCollectionItemListener

type GetVirtualDeploymentsVirtualDeploymentCollectionItemListener struct {
	// The maximum duration in milliseconds for which the request's stream may be idle. The value 0 (zero) indicates that the timeout is disabled.
	IdleTimeoutInMs string `pulumi:"idleTimeoutInMs"`
	// Port in which virtual deployment is running.
	Port int `pulumi:"port"`
	// Type of protocol used in virtual deployment.
	Protocol string `pulumi:"protocol"`
	// The maximum duration in milliseconds for the deployed service to respond to an incoming request through the listener.  If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP/HTTP2 listeners, and disabled (no timeout) for the GRPC listeners. The value 0 (zero) indicates that the timeout is disabled.  The timeout cannot be configured for the TCP and TLS_PASSTHROUGH listeners.  For streaming responses from the deployed service, consider either keeping the timeout disabled or set a sufficiently high value.
	RequestTimeoutInMs string `pulumi:"requestTimeoutInMs"`
}

type GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArgs

type GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArgs struct {
	// The maximum duration in milliseconds for which the request's stream may be idle. The value 0 (zero) indicates that the timeout is disabled.
	IdleTimeoutInMs pulumi.StringInput `pulumi:"idleTimeoutInMs"`
	// Port in which virtual deployment is running.
	Port pulumi.IntInput `pulumi:"port"`
	// Type of protocol used in virtual deployment.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The maximum duration in milliseconds for the deployed service to respond to an incoming request through the listener.  If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP/HTTP2 listeners, and disabled (no timeout) for the GRPC listeners. The value 0 (zero) indicates that the timeout is disabled.  The timeout cannot be configured for the TCP and TLS_PASSTHROUGH listeners.  For streaming responses from the deployed service, consider either keeping the timeout disabled or set a sufficiently high value.
	RequestTimeoutInMs pulumi.StringInput `pulumi:"requestTimeoutInMs"`
}

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArgs) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArgs) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArgs) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutputWithContext

func (i GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArgs) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutputWithContext(ctx context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArray

type GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArray []GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerInput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArray) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArray) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArray) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayOutputWithContext

func (i GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArray) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayOutputWithContext(ctx context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayInput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayInput interface {
	pulumi.Input

	ToGetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayOutput() GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayOutput
	ToGetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayOutputWithContext(context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayOutput
}

GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayInput is an input type that accepts GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArray and GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayOutput values. You can construct a concrete instance of `GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayInput` via:

GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArray{ GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArgs{...} }

type GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayOutput) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayOutputWithContext

func (o GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayOutputWithContext(ctx context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArrayOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerInput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerInput interface {
	pulumi.Input

	ToGetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutput() GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutput
	ToGetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutputWithContext(context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutput
}

GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerInput is an input type that accepts GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArgs and GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutput values. You can construct a concrete instance of `GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerInput` via:

GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerArgs{...}

type GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutput struct{ *pulumi.OutputState }

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutput) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutput) IdleTimeoutInMs added in v0.6.0

The maximum duration in milliseconds for which the request's stream may be idle. The value 0 (zero) indicates that the timeout is disabled.

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutput) Port

Port in which virtual deployment is running.

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutput) Protocol

Type of protocol used in virtual deployment.

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutput) RequestTimeoutInMs added in v0.6.0

The maximum duration in milliseconds for the deployed service to respond to an incoming request through the listener. If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP/HTTP2 listeners, and disabled (no timeout) for the GRPC listeners. The value 0 (zero) indicates that the timeout is disabled. The timeout cannot be configured for the TCP and TLS_PASSTHROUGH listeners. For streaming responses from the deployed service, consider either keeping the timeout disabled or set a sufficiently high value.

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutputWithContext

func (o GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutputWithContext(ctx context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemListenerOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput struct{ *pulumi.OutputState }

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput) AccessLoggings

This configuration determines if logging is enabled and where the logs will be output.

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput) CompartmentId

The ID of the compartment in which to list resources.

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput) Description

Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput) Id

Unique VirtualDeployment identifier.

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput) LifecycleDetails

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput) Listeners

The listeners for the virtual deployment

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput) Name

A filter to return only resources that match the entire name given.

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput) ServiceDiscoveries

Service Discovery configuration for virtual deployments.

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput) State

A filter to return only resources that match the life cycle state given.

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput) TimeCreated

The time when this resource was created in an RFC3339 formatted datetime string.

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput) TimeUpdated

The time when this resource was updated in an RFC3339 formatted datetime string.

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemOutputWithContext

func (o GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemOutputWithContext(ctx context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemOutput) VirtualServiceId

Unique VirtualService identifier.

type GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscovery

type GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscovery struct {
	// The hostname of the virtual deployments.
	Hostname string `pulumi:"hostname"`
	// Type of service discovery.
	Type string `pulumi:"type"`
}

type GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArgs

type GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArgs struct {
	// The hostname of the virtual deployments.
	Hostname pulumi.StringInput `pulumi:"hostname"`
	// Type of service discovery.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArgs) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArgs) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArgs) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryOutputWithContext

func (i GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArgs) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryOutputWithContext(ctx context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArray

type GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArray []GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryInput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArray) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArray) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArray) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayOutputWithContext

func (i GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArray) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayOutputWithContext(ctx context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayInput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayInput interface {
	pulumi.Input

	ToGetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayOutput() GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayOutput
	ToGetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayOutputWithContext(context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayOutput
}

GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayInput is an input type that accepts GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArray and GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayOutput values. You can construct a concrete instance of `GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayInput` via:

GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArray{ GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArgs{...} }

type GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayOutput) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArrayOutputWithContext

type GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryInput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryInput interface {
	pulumi.Input

	ToGetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryOutput() GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryOutput
	ToGetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryOutputWithContext(context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryOutput
}

GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryInput is an input type that accepts GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArgs and GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryOutput values. You can construct a concrete instance of `GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryInput` via:

GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryArgs{...}

type GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryOutput struct{ *pulumi.OutputState }

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryOutput) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryOutput) Hostname

The hostname of the virtual deployments.

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryOutputWithContext

func (GetVirtualDeploymentsVirtualDeploymentCollectionItemServiceDiscoveryOutput) Type

Type of service discovery.

type GetVirtualDeploymentsVirtualDeploymentCollectionOutput

type GetVirtualDeploymentsVirtualDeploymentCollectionOutput struct{ *pulumi.OutputState }

func (GetVirtualDeploymentsVirtualDeploymentCollectionOutput) ElementType

func (GetVirtualDeploymentsVirtualDeploymentCollectionOutput) Items

func (GetVirtualDeploymentsVirtualDeploymentCollectionOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionOutput

func (GetVirtualDeploymentsVirtualDeploymentCollectionOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionOutputWithContext

func (o GetVirtualDeploymentsVirtualDeploymentCollectionOutput) ToGetVirtualDeploymentsVirtualDeploymentCollectionOutputWithContext(ctx context.Context) GetVirtualDeploymentsVirtualDeploymentCollectionOutput

type GetVirtualServiceDefaultRoutingPolicy

type GetVirtualServiceDefaultRoutingPolicy struct {
	// Type of the virtual service routing policy.
	Type string `pulumi:"type"`
}

type GetVirtualServiceDefaultRoutingPolicyArgs

type GetVirtualServiceDefaultRoutingPolicyArgs struct {
	// Type of the virtual service routing policy.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetVirtualServiceDefaultRoutingPolicyArgs) ElementType

func (GetVirtualServiceDefaultRoutingPolicyArgs) ToGetVirtualServiceDefaultRoutingPolicyOutput

func (i GetVirtualServiceDefaultRoutingPolicyArgs) ToGetVirtualServiceDefaultRoutingPolicyOutput() GetVirtualServiceDefaultRoutingPolicyOutput

func (GetVirtualServiceDefaultRoutingPolicyArgs) ToGetVirtualServiceDefaultRoutingPolicyOutputWithContext

func (i GetVirtualServiceDefaultRoutingPolicyArgs) ToGetVirtualServiceDefaultRoutingPolicyOutputWithContext(ctx context.Context) GetVirtualServiceDefaultRoutingPolicyOutput

type GetVirtualServiceDefaultRoutingPolicyArray

type GetVirtualServiceDefaultRoutingPolicyArray []GetVirtualServiceDefaultRoutingPolicyInput

func (GetVirtualServiceDefaultRoutingPolicyArray) ElementType

func (GetVirtualServiceDefaultRoutingPolicyArray) ToGetVirtualServiceDefaultRoutingPolicyArrayOutput

func (i GetVirtualServiceDefaultRoutingPolicyArray) ToGetVirtualServiceDefaultRoutingPolicyArrayOutput() GetVirtualServiceDefaultRoutingPolicyArrayOutput

func (GetVirtualServiceDefaultRoutingPolicyArray) ToGetVirtualServiceDefaultRoutingPolicyArrayOutputWithContext

func (i GetVirtualServiceDefaultRoutingPolicyArray) ToGetVirtualServiceDefaultRoutingPolicyArrayOutputWithContext(ctx context.Context) GetVirtualServiceDefaultRoutingPolicyArrayOutput

type GetVirtualServiceDefaultRoutingPolicyArrayInput

type GetVirtualServiceDefaultRoutingPolicyArrayInput interface {
	pulumi.Input

	ToGetVirtualServiceDefaultRoutingPolicyArrayOutput() GetVirtualServiceDefaultRoutingPolicyArrayOutput
	ToGetVirtualServiceDefaultRoutingPolicyArrayOutputWithContext(context.Context) GetVirtualServiceDefaultRoutingPolicyArrayOutput
}

GetVirtualServiceDefaultRoutingPolicyArrayInput is an input type that accepts GetVirtualServiceDefaultRoutingPolicyArray and GetVirtualServiceDefaultRoutingPolicyArrayOutput values. You can construct a concrete instance of `GetVirtualServiceDefaultRoutingPolicyArrayInput` via:

GetVirtualServiceDefaultRoutingPolicyArray{ GetVirtualServiceDefaultRoutingPolicyArgs{...} }

type GetVirtualServiceDefaultRoutingPolicyArrayOutput

type GetVirtualServiceDefaultRoutingPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualServiceDefaultRoutingPolicyArrayOutput) ElementType

func (GetVirtualServiceDefaultRoutingPolicyArrayOutput) Index

func (GetVirtualServiceDefaultRoutingPolicyArrayOutput) ToGetVirtualServiceDefaultRoutingPolicyArrayOutput

func (o GetVirtualServiceDefaultRoutingPolicyArrayOutput) ToGetVirtualServiceDefaultRoutingPolicyArrayOutput() GetVirtualServiceDefaultRoutingPolicyArrayOutput

func (GetVirtualServiceDefaultRoutingPolicyArrayOutput) ToGetVirtualServiceDefaultRoutingPolicyArrayOutputWithContext

func (o GetVirtualServiceDefaultRoutingPolicyArrayOutput) ToGetVirtualServiceDefaultRoutingPolicyArrayOutputWithContext(ctx context.Context) GetVirtualServiceDefaultRoutingPolicyArrayOutput

type GetVirtualServiceDefaultRoutingPolicyInput

type GetVirtualServiceDefaultRoutingPolicyInput interface {
	pulumi.Input

	ToGetVirtualServiceDefaultRoutingPolicyOutput() GetVirtualServiceDefaultRoutingPolicyOutput
	ToGetVirtualServiceDefaultRoutingPolicyOutputWithContext(context.Context) GetVirtualServiceDefaultRoutingPolicyOutput
}

GetVirtualServiceDefaultRoutingPolicyInput is an input type that accepts GetVirtualServiceDefaultRoutingPolicyArgs and GetVirtualServiceDefaultRoutingPolicyOutput values. You can construct a concrete instance of `GetVirtualServiceDefaultRoutingPolicyInput` via:

GetVirtualServiceDefaultRoutingPolicyArgs{...}

type GetVirtualServiceDefaultRoutingPolicyOutput

type GetVirtualServiceDefaultRoutingPolicyOutput struct{ *pulumi.OutputState }

func (GetVirtualServiceDefaultRoutingPolicyOutput) ElementType

func (GetVirtualServiceDefaultRoutingPolicyOutput) ToGetVirtualServiceDefaultRoutingPolicyOutput

func (o GetVirtualServiceDefaultRoutingPolicyOutput) ToGetVirtualServiceDefaultRoutingPolicyOutput() GetVirtualServiceDefaultRoutingPolicyOutput

func (GetVirtualServiceDefaultRoutingPolicyOutput) ToGetVirtualServiceDefaultRoutingPolicyOutputWithContext

func (o GetVirtualServiceDefaultRoutingPolicyOutput) ToGetVirtualServiceDefaultRoutingPolicyOutputWithContext(ctx context.Context) GetVirtualServiceDefaultRoutingPolicyOutput

func (GetVirtualServiceDefaultRoutingPolicyOutput) Type

Type of the virtual service routing policy.

type GetVirtualServiceMtl

type GetVirtualServiceMtl struct {
	// The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.
	CertificateId string `pulumi:"certificateId"`
	// The number of days the mTLS certificate is valid.  This value should be less than the Maximum Validity Duration  for Certificates (Days) setting on the Certificate Authority associated with this Mesh.  The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.
	MaximumValidity int `pulumi:"maximumValidity"`
	// DISABLED: Connection is not tunneled. PERMISSIVE: Connection can be either plaintext or an mTLS tunnel. STRICT: Connection is an mTLS tunnel.  Clients without a valid certificate will be rejected.
	Mode string `pulumi:"mode"`
}

type GetVirtualServiceMtlArgs

type GetVirtualServiceMtlArgs struct {
	// The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.
	CertificateId pulumi.StringInput `pulumi:"certificateId"`
	// The number of days the mTLS certificate is valid.  This value should be less than the Maximum Validity Duration  for Certificates (Days) setting on the Certificate Authority associated with this Mesh.  The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.
	MaximumValidity pulumi.IntInput `pulumi:"maximumValidity"`
	// DISABLED: Connection is not tunneled. PERMISSIVE: Connection can be either plaintext or an mTLS tunnel. STRICT: Connection is an mTLS tunnel.  Clients without a valid certificate will be rejected.
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (GetVirtualServiceMtlArgs) ElementType

func (GetVirtualServiceMtlArgs) ElementType() reflect.Type

func (GetVirtualServiceMtlArgs) ToGetVirtualServiceMtlOutput

func (i GetVirtualServiceMtlArgs) ToGetVirtualServiceMtlOutput() GetVirtualServiceMtlOutput

func (GetVirtualServiceMtlArgs) ToGetVirtualServiceMtlOutputWithContext

func (i GetVirtualServiceMtlArgs) ToGetVirtualServiceMtlOutputWithContext(ctx context.Context) GetVirtualServiceMtlOutput

type GetVirtualServiceMtlArray

type GetVirtualServiceMtlArray []GetVirtualServiceMtlInput

func (GetVirtualServiceMtlArray) ElementType

func (GetVirtualServiceMtlArray) ElementType() reflect.Type

func (GetVirtualServiceMtlArray) ToGetVirtualServiceMtlArrayOutput

func (i GetVirtualServiceMtlArray) ToGetVirtualServiceMtlArrayOutput() GetVirtualServiceMtlArrayOutput

func (GetVirtualServiceMtlArray) ToGetVirtualServiceMtlArrayOutputWithContext

func (i GetVirtualServiceMtlArray) ToGetVirtualServiceMtlArrayOutputWithContext(ctx context.Context) GetVirtualServiceMtlArrayOutput

type GetVirtualServiceMtlArrayInput

type GetVirtualServiceMtlArrayInput interface {
	pulumi.Input

	ToGetVirtualServiceMtlArrayOutput() GetVirtualServiceMtlArrayOutput
	ToGetVirtualServiceMtlArrayOutputWithContext(context.Context) GetVirtualServiceMtlArrayOutput
}

GetVirtualServiceMtlArrayInput is an input type that accepts GetVirtualServiceMtlArray and GetVirtualServiceMtlArrayOutput values. You can construct a concrete instance of `GetVirtualServiceMtlArrayInput` via:

GetVirtualServiceMtlArray{ GetVirtualServiceMtlArgs{...} }

type GetVirtualServiceMtlArrayOutput

type GetVirtualServiceMtlArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualServiceMtlArrayOutput) ElementType

func (GetVirtualServiceMtlArrayOutput) Index

func (GetVirtualServiceMtlArrayOutput) ToGetVirtualServiceMtlArrayOutput

func (o GetVirtualServiceMtlArrayOutput) ToGetVirtualServiceMtlArrayOutput() GetVirtualServiceMtlArrayOutput

func (GetVirtualServiceMtlArrayOutput) ToGetVirtualServiceMtlArrayOutputWithContext

func (o GetVirtualServiceMtlArrayOutput) ToGetVirtualServiceMtlArrayOutputWithContext(ctx context.Context) GetVirtualServiceMtlArrayOutput

type GetVirtualServiceMtlInput

type GetVirtualServiceMtlInput interface {
	pulumi.Input

	ToGetVirtualServiceMtlOutput() GetVirtualServiceMtlOutput
	ToGetVirtualServiceMtlOutputWithContext(context.Context) GetVirtualServiceMtlOutput
}

GetVirtualServiceMtlInput is an input type that accepts GetVirtualServiceMtlArgs and GetVirtualServiceMtlOutput values. You can construct a concrete instance of `GetVirtualServiceMtlInput` via:

GetVirtualServiceMtlArgs{...}

type GetVirtualServiceMtlOutput

type GetVirtualServiceMtlOutput struct{ *pulumi.OutputState }

func (GetVirtualServiceMtlOutput) CertificateId

The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.

func (GetVirtualServiceMtlOutput) ElementType

func (GetVirtualServiceMtlOutput) ElementType() reflect.Type

func (GetVirtualServiceMtlOutput) MaximumValidity

func (o GetVirtualServiceMtlOutput) MaximumValidity() pulumi.IntOutput

The number of days the mTLS certificate is valid. This value should be less than the Maximum Validity Duration for Certificates (Days) setting on the Certificate Authority associated with this Mesh. The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.

func (GetVirtualServiceMtlOutput) Mode

DISABLED: Connection is not tunneled. PERMISSIVE: Connection can be either plaintext or an mTLS tunnel. STRICT: Connection is an mTLS tunnel. Clients without a valid certificate will be rejected.

func (GetVirtualServiceMtlOutput) ToGetVirtualServiceMtlOutput

func (o GetVirtualServiceMtlOutput) ToGetVirtualServiceMtlOutput() GetVirtualServiceMtlOutput

func (GetVirtualServiceMtlOutput) ToGetVirtualServiceMtlOutputWithContext

func (o GetVirtualServiceMtlOutput) ToGetVirtualServiceMtlOutputWithContext(ctx context.Context) GetVirtualServiceMtlOutput

type GetVirtualServiceRouteTableRouteRule

type GetVirtualServiceRouteTableRouteRule struct {
	// The destination of the request.
	Destinations []GetVirtualServiceRouteTableRouteRuleDestination `pulumi:"destinations"`
	// If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.
	IsGrpc bool `pulumi:"isGrpc"`
	// Route to match
	Path string `pulumi:"path"`
	// Match type for the route
	PathType string `pulumi:"pathType"`
	// The maximum duration in milliseconds for the target service to respond to a request.  If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true.  The value 0 (zero) indicates that the timeout is disabled.  For streaming responses from the target service, consider either keeping the timeout disabled or set a sufficiently high value.
	RequestTimeoutInMs string `pulumi:"requestTimeoutInMs"`
	// Type of protocol.
	Type string `pulumi:"type"`
}

type GetVirtualServiceRouteTableRouteRuleArgs

type GetVirtualServiceRouteTableRouteRuleArgs struct {
	// The destination of the request.
	Destinations GetVirtualServiceRouteTableRouteRuleDestinationArrayInput `pulumi:"destinations"`
	// If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.
	IsGrpc pulumi.BoolInput `pulumi:"isGrpc"`
	// Route to match
	Path pulumi.StringInput `pulumi:"path"`
	// Match type for the route
	PathType pulumi.StringInput `pulumi:"pathType"`
	// The maximum duration in milliseconds for the target service to respond to a request.  If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true.  The value 0 (zero) indicates that the timeout is disabled.  For streaming responses from the target service, consider either keeping the timeout disabled or set a sufficiently high value.
	RequestTimeoutInMs pulumi.StringInput `pulumi:"requestTimeoutInMs"`
	// Type of protocol.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetVirtualServiceRouteTableRouteRuleArgs) ElementType

func (GetVirtualServiceRouteTableRouteRuleArgs) ToGetVirtualServiceRouteTableRouteRuleOutput

func (i GetVirtualServiceRouteTableRouteRuleArgs) ToGetVirtualServiceRouteTableRouteRuleOutput() GetVirtualServiceRouteTableRouteRuleOutput

func (GetVirtualServiceRouteTableRouteRuleArgs) ToGetVirtualServiceRouteTableRouteRuleOutputWithContext

func (i GetVirtualServiceRouteTableRouteRuleArgs) ToGetVirtualServiceRouteTableRouteRuleOutputWithContext(ctx context.Context) GetVirtualServiceRouteTableRouteRuleOutput

type GetVirtualServiceRouteTableRouteRuleArray

type GetVirtualServiceRouteTableRouteRuleArray []GetVirtualServiceRouteTableRouteRuleInput

func (GetVirtualServiceRouteTableRouteRuleArray) ElementType

func (GetVirtualServiceRouteTableRouteRuleArray) ToGetVirtualServiceRouteTableRouteRuleArrayOutput

func (i GetVirtualServiceRouteTableRouteRuleArray) ToGetVirtualServiceRouteTableRouteRuleArrayOutput() GetVirtualServiceRouteTableRouteRuleArrayOutput

func (GetVirtualServiceRouteTableRouteRuleArray) ToGetVirtualServiceRouteTableRouteRuleArrayOutputWithContext

func (i GetVirtualServiceRouteTableRouteRuleArray) ToGetVirtualServiceRouteTableRouteRuleArrayOutputWithContext(ctx context.Context) GetVirtualServiceRouteTableRouteRuleArrayOutput

type GetVirtualServiceRouteTableRouteRuleArrayInput

type GetVirtualServiceRouteTableRouteRuleArrayInput interface {
	pulumi.Input

	ToGetVirtualServiceRouteTableRouteRuleArrayOutput() GetVirtualServiceRouteTableRouteRuleArrayOutput
	ToGetVirtualServiceRouteTableRouteRuleArrayOutputWithContext(context.Context) GetVirtualServiceRouteTableRouteRuleArrayOutput
}

GetVirtualServiceRouteTableRouteRuleArrayInput is an input type that accepts GetVirtualServiceRouteTableRouteRuleArray and GetVirtualServiceRouteTableRouteRuleArrayOutput values. You can construct a concrete instance of `GetVirtualServiceRouteTableRouteRuleArrayInput` via:

GetVirtualServiceRouteTableRouteRuleArray{ GetVirtualServiceRouteTableRouteRuleArgs{...} }

type GetVirtualServiceRouteTableRouteRuleArrayOutput

type GetVirtualServiceRouteTableRouteRuleArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualServiceRouteTableRouteRuleArrayOutput) ElementType

func (GetVirtualServiceRouteTableRouteRuleArrayOutput) Index

func (GetVirtualServiceRouteTableRouteRuleArrayOutput) ToGetVirtualServiceRouteTableRouteRuleArrayOutput

func (o GetVirtualServiceRouteTableRouteRuleArrayOutput) ToGetVirtualServiceRouteTableRouteRuleArrayOutput() GetVirtualServiceRouteTableRouteRuleArrayOutput

func (GetVirtualServiceRouteTableRouteRuleArrayOutput) ToGetVirtualServiceRouteTableRouteRuleArrayOutputWithContext

func (o GetVirtualServiceRouteTableRouteRuleArrayOutput) ToGetVirtualServiceRouteTableRouteRuleArrayOutputWithContext(ctx context.Context) GetVirtualServiceRouteTableRouteRuleArrayOutput

type GetVirtualServiceRouteTableRouteRuleDestination

type GetVirtualServiceRouteTableRouteRuleDestination struct {
	// Port on virtual deployment to target. If port is missing, the rule will target all ports on the virtual deployment.
	Port int `pulumi:"port"`
	// The OCID of the virtual deployment where the request will be routed.
	VirtualDeploymentId string `pulumi:"virtualDeploymentId"`
	// Weight of traffic target.
	Weight int `pulumi:"weight"`
}

type GetVirtualServiceRouteTableRouteRuleDestinationArgs

type GetVirtualServiceRouteTableRouteRuleDestinationArgs struct {
	// Port on virtual deployment to target. If port is missing, the rule will target all ports on the virtual deployment.
	Port pulumi.IntInput `pulumi:"port"`
	// The OCID of the virtual deployment where the request will be routed.
	VirtualDeploymentId pulumi.StringInput `pulumi:"virtualDeploymentId"`
	// Weight of traffic target.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetVirtualServiceRouteTableRouteRuleDestinationArgs) ElementType

func (GetVirtualServiceRouteTableRouteRuleDestinationArgs) ToGetVirtualServiceRouteTableRouteRuleDestinationOutput

func (i GetVirtualServiceRouteTableRouteRuleDestinationArgs) ToGetVirtualServiceRouteTableRouteRuleDestinationOutput() GetVirtualServiceRouteTableRouteRuleDestinationOutput

func (GetVirtualServiceRouteTableRouteRuleDestinationArgs) ToGetVirtualServiceRouteTableRouteRuleDestinationOutputWithContext

func (i GetVirtualServiceRouteTableRouteRuleDestinationArgs) ToGetVirtualServiceRouteTableRouteRuleDestinationOutputWithContext(ctx context.Context) GetVirtualServiceRouteTableRouteRuleDestinationOutput

type GetVirtualServiceRouteTableRouteRuleDestinationArray

type GetVirtualServiceRouteTableRouteRuleDestinationArray []GetVirtualServiceRouteTableRouteRuleDestinationInput

func (GetVirtualServiceRouteTableRouteRuleDestinationArray) ElementType

func (GetVirtualServiceRouteTableRouteRuleDestinationArray) ToGetVirtualServiceRouteTableRouteRuleDestinationArrayOutput

func (i GetVirtualServiceRouteTableRouteRuleDestinationArray) ToGetVirtualServiceRouteTableRouteRuleDestinationArrayOutput() GetVirtualServiceRouteTableRouteRuleDestinationArrayOutput

func (GetVirtualServiceRouteTableRouteRuleDestinationArray) ToGetVirtualServiceRouteTableRouteRuleDestinationArrayOutputWithContext

func (i GetVirtualServiceRouteTableRouteRuleDestinationArray) ToGetVirtualServiceRouteTableRouteRuleDestinationArrayOutputWithContext(ctx context.Context) GetVirtualServiceRouteTableRouteRuleDestinationArrayOutput

type GetVirtualServiceRouteTableRouteRuleDestinationArrayInput

type GetVirtualServiceRouteTableRouteRuleDestinationArrayInput interface {
	pulumi.Input

	ToGetVirtualServiceRouteTableRouteRuleDestinationArrayOutput() GetVirtualServiceRouteTableRouteRuleDestinationArrayOutput
	ToGetVirtualServiceRouteTableRouteRuleDestinationArrayOutputWithContext(context.Context) GetVirtualServiceRouteTableRouteRuleDestinationArrayOutput
}

GetVirtualServiceRouteTableRouteRuleDestinationArrayInput is an input type that accepts GetVirtualServiceRouteTableRouteRuleDestinationArray and GetVirtualServiceRouteTableRouteRuleDestinationArrayOutput values. You can construct a concrete instance of `GetVirtualServiceRouteTableRouteRuleDestinationArrayInput` via:

GetVirtualServiceRouteTableRouteRuleDestinationArray{ GetVirtualServiceRouteTableRouteRuleDestinationArgs{...} }

type GetVirtualServiceRouteTableRouteRuleDestinationArrayOutput

type GetVirtualServiceRouteTableRouteRuleDestinationArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualServiceRouteTableRouteRuleDestinationArrayOutput) ElementType

func (GetVirtualServiceRouteTableRouteRuleDestinationArrayOutput) Index

func (GetVirtualServiceRouteTableRouteRuleDestinationArrayOutput) ToGetVirtualServiceRouteTableRouteRuleDestinationArrayOutput

func (GetVirtualServiceRouteTableRouteRuleDestinationArrayOutput) ToGetVirtualServiceRouteTableRouteRuleDestinationArrayOutputWithContext

func (o GetVirtualServiceRouteTableRouteRuleDestinationArrayOutput) ToGetVirtualServiceRouteTableRouteRuleDestinationArrayOutputWithContext(ctx context.Context) GetVirtualServiceRouteTableRouteRuleDestinationArrayOutput

type GetVirtualServiceRouteTableRouteRuleDestinationInput

type GetVirtualServiceRouteTableRouteRuleDestinationInput interface {
	pulumi.Input

	ToGetVirtualServiceRouteTableRouteRuleDestinationOutput() GetVirtualServiceRouteTableRouteRuleDestinationOutput
	ToGetVirtualServiceRouteTableRouteRuleDestinationOutputWithContext(context.Context) GetVirtualServiceRouteTableRouteRuleDestinationOutput
}

GetVirtualServiceRouteTableRouteRuleDestinationInput is an input type that accepts GetVirtualServiceRouteTableRouteRuleDestinationArgs and GetVirtualServiceRouteTableRouteRuleDestinationOutput values. You can construct a concrete instance of `GetVirtualServiceRouteTableRouteRuleDestinationInput` via:

GetVirtualServiceRouteTableRouteRuleDestinationArgs{...}

type GetVirtualServiceRouteTableRouteRuleDestinationOutput

type GetVirtualServiceRouteTableRouteRuleDestinationOutput struct{ *pulumi.OutputState }

func (GetVirtualServiceRouteTableRouteRuleDestinationOutput) ElementType

func (GetVirtualServiceRouteTableRouteRuleDestinationOutput) Port

Port on virtual deployment to target. If port is missing, the rule will target all ports on the virtual deployment.

func (GetVirtualServiceRouteTableRouteRuleDestinationOutput) ToGetVirtualServiceRouteTableRouteRuleDestinationOutput

func (GetVirtualServiceRouteTableRouteRuleDestinationOutput) ToGetVirtualServiceRouteTableRouteRuleDestinationOutputWithContext

func (o GetVirtualServiceRouteTableRouteRuleDestinationOutput) ToGetVirtualServiceRouteTableRouteRuleDestinationOutputWithContext(ctx context.Context) GetVirtualServiceRouteTableRouteRuleDestinationOutput

func (GetVirtualServiceRouteTableRouteRuleDestinationOutput) VirtualDeploymentId

The OCID of the virtual deployment where the request will be routed.

func (GetVirtualServiceRouteTableRouteRuleDestinationOutput) Weight

Weight of traffic target.

type GetVirtualServiceRouteTableRouteRuleInput

type GetVirtualServiceRouteTableRouteRuleInput interface {
	pulumi.Input

	ToGetVirtualServiceRouteTableRouteRuleOutput() GetVirtualServiceRouteTableRouteRuleOutput
	ToGetVirtualServiceRouteTableRouteRuleOutputWithContext(context.Context) GetVirtualServiceRouteTableRouteRuleOutput
}

GetVirtualServiceRouteTableRouteRuleInput is an input type that accepts GetVirtualServiceRouteTableRouteRuleArgs and GetVirtualServiceRouteTableRouteRuleOutput values. You can construct a concrete instance of `GetVirtualServiceRouteTableRouteRuleInput` via:

GetVirtualServiceRouteTableRouteRuleArgs{...}

type GetVirtualServiceRouteTableRouteRuleOutput

type GetVirtualServiceRouteTableRouteRuleOutput struct{ *pulumi.OutputState }

func (GetVirtualServiceRouteTableRouteRuleOutput) Destinations

The destination of the request.

func (GetVirtualServiceRouteTableRouteRuleOutput) ElementType

func (GetVirtualServiceRouteTableRouteRuleOutput) IsGrpc

If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.

func (GetVirtualServiceRouteTableRouteRuleOutput) Path

Route to match

func (GetVirtualServiceRouteTableRouteRuleOutput) PathType

Match type for the route

func (GetVirtualServiceRouteTableRouteRuleOutput) RequestTimeoutInMs added in v0.6.0

The maximum duration in milliseconds for the target service to respond to a request. If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true. The value 0 (zero) indicates that the timeout is disabled. For streaming responses from the target service, consider either keeping the timeout disabled or set a sufficiently high value.

func (GetVirtualServiceRouteTableRouteRuleOutput) ToGetVirtualServiceRouteTableRouteRuleOutput

func (o GetVirtualServiceRouteTableRouteRuleOutput) ToGetVirtualServiceRouteTableRouteRuleOutput() GetVirtualServiceRouteTableRouteRuleOutput

func (GetVirtualServiceRouteTableRouteRuleOutput) ToGetVirtualServiceRouteTableRouteRuleOutputWithContext

func (o GetVirtualServiceRouteTableRouteRuleOutput) ToGetVirtualServiceRouteTableRouteRuleOutputWithContext(ctx context.Context) GetVirtualServiceRouteTableRouteRuleOutput

func (GetVirtualServiceRouteTableRouteRuleOutput) Type

Type of protocol.

type GetVirtualServiceRouteTablesArgs

type GetVirtualServiceRouteTablesArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string                               `pulumi:"compartmentId"`
	Filters       []GetVirtualServiceRouteTablesFilter `pulumi:"filters"`
	// Unique VirtualServiceRouteTable identifier.
	Id *string `pulumi:"id"`
	// A filter to return only resources that match the entire name given.
	Name *string `pulumi:"name"`
	// A filter to return only resources that match the life cycle state given.
	State *string `pulumi:"state"`
	// Unique VirtualService identifier.
	VirtualServiceId *string `pulumi:"virtualServiceId"`
}

A collection of arguments for invoking getVirtualServiceRouteTables.

type GetVirtualServiceRouteTablesFilter

type GetVirtualServiceRouteTablesFilter struct {
	// A filter to return only resources that match the entire name given.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetVirtualServiceRouteTablesFilterArgs

type GetVirtualServiceRouteTablesFilterArgs struct {
	// A filter to return only resources that match the entire name given.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetVirtualServiceRouteTablesFilterArgs) ElementType

func (GetVirtualServiceRouteTablesFilterArgs) ToGetVirtualServiceRouteTablesFilterOutput

func (i GetVirtualServiceRouteTablesFilterArgs) ToGetVirtualServiceRouteTablesFilterOutput() GetVirtualServiceRouteTablesFilterOutput

func (GetVirtualServiceRouteTablesFilterArgs) ToGetVirtualServiceRouteTablesFilterOutputWithContext

func (i GetVirtualServiceRouteTablesFilterArgs) ToGetVirtualServiceRouteTablesFilterOutputWithContext(ctx context.Context) GetVirtualServiceRouteTablesFilterOutput

type GetVirtualServiceRouteTablesFilterArray

type GetVirtualServiceRouteTablesFilterArray []GetVirtualServiceRouteTablesFilterInput

func (GetVirtualServiceRouteTablesFilterArray) ElementType

func (GetVirtualServiceRouteTablesFilterArray) ToGetVirtualServiceRouteTablesFilterArrayOutput

func (i GetVirtualServiceRouteTablesFilterArray) ToGetVirtualServiceRouteTablesFilterArrayOutput() GetVirtualServiceRouteTablesFilterArrayOutput

func (GetVirtualServiceRouteTablesFilterArray) ToGetVirtualServiceRouteTablesFilterArrayOutputWithContext

func (i GetVirtualServiceRouteTablesFilterArray) ToGetVirtualServiceRouteTablesFilterArrayOutputWithContext(ctx context.Context) GetVirtualServiceRouteTablesFilterArrayOutput

type GetVirtualServiceRouteTablesFilterArrayInput

type GetVirtualServiceRouteTablesFilterArrayInput interface {
	pulumi.Input

	ToGetVirtualServiceRouteTablesFilterArrayOutput() GetVirtualServiceRouteTablesFilterArrayOutput
	ToGetVirtualServiceRouteTablesFilterArrayOutputWithContext(context.Context) GetVirtualServiceRouteTablesFilterArrayOutput
}

GetVirtualServiceRouteTablesFilterArrayInput is an input type that accepts GetVirtualServiceRouteTablesFilterArray and GetVirtualServiceRouteTablesFilterArrayOutput values. You can construct a concrete instance of `GetVirtualServiceRouteTablesFilterArrayInput` via:

GetVirtualServiceRouteTablesFilterArray{ GetVirtualServiceRouteTablesFilterArgs{...} }

type GetVirtualServiceRouteTablesFilterArrayOutput

type GetVirtualServiceRouteTablesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualServiceRouteTablesFilterArrayOutput) ElementType

func (GetVirtualServiceRouteTablesFilterArrayOutput) Index

func (GetVirtualServiceRouteTablesFilterArrayOutput) ToGetVirtualServiceRouteTablesFilterArrayOutput

func (o GetVirtualServiceRouteTablesFilterArrayOutput) ToGetVirtualServiceRouteTablesFilterArrayOutput() GetVirtualServiceRouteTablesFilterArrayOutput

func (GetVirtualServiceRouteTablesFilterArrayOutput) ToGetVirtualServiceRouteTablesFilterArrayOutputWithContext

func (o GetVirtualServiceRouteTablesFilterArrayOutput) ToGetVirtualServiceRouteTablesFilterArrayOutputWithContext(ctx context.Context) GetVirtualServiceRouteTablesFilterArrayOutput

type GetVirtualServiceRouteTablesFilterInput

type GetVirtualServiceRouteTablesFilterInput interface {
	pulumi.Input

	ToGetVirtualServiceRouteTablesFilterOutput() GetVirtualServiceRouteTablesFilterOutput
	ToGetVirtualServiceRouteTablesFilterOutputWithContext(context.Context) GetVirtualServiceRouteTablesFilterOutput
}

GetVirtualServiceRouteTablesFilterInput is an input type that accepts GetVirtualServiceRouteTablesFilterArgs and GetVirtualServiceRouteTablesFilterOutput values. You can construct a concrete instance of `GetVirtualServiceRouteTablesFilterInput` via:

GetVirtualServiceRouteTablesFilterArgs{...}

type GetVirtualServiceRouteTablesFilterOutput

type GetVirtualServiceRouteTablesFilterOutput struct{ *pulumi.OutputState }

func (GetVirtualServiceRouteTablesFilterOutput) ElementType

func (GetVirtualServiceRouteTablesFilterOutput) Name

A filter to return only resources that match the entire name given.

func (GetVirtualServiceRouteTablesFilterOutput) Regex

func (GetVirtualServiceRouteTablesFilterOutput) ToGetVirtualServiceRouteTablesFilterOutput

func (o GetVirtualServiceRouteTablesFilterOutput) ToGetVirtualServiceRouteTablesFilterOutput() GetVirtualServiceRouteTablesFilterOutput

func (GetVirtualServiceRouteTablesFilterOutput) ToGetVirtualServiceRouteTablesFilterOutputWithContext

func (o GetVirtualServiceRouteTablesFilterOutput) ToGetVirtualServiceRouteTablesFilterOutputWithContext(ctx context.Context) GetVirtualServiceRouteTablesFilterOutput

func (GetVirtualServiceRouteTablesFilterOutput) Values

type GetVirtualServiceRouteTablesOutputArgs

type GetVirtualServiceRouteTablesOutputArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput                           `pulumi:"compartmentId"`
	Filters       GetVirtualServiceRouteTablesFilterArrayInput `pulumi:"filters"`
	// Unique VirtualServiceRouteTable identifier.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A filter to return only resources that match the entire name given.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A filter to return only resources that match the life cycle state given.
	State pulumi.StringPtrInput `pulumi:"state"`
	// Unique VirtualService identifier.
	VirtualServiceId pulumi.StringPtrInput `pulumi:"virtualServiceId"`
}

A collection of arguments for invoking getVirtualServiceRouteTables.

func (GetVirtualServiceRouteTablesOutputArgs) ElementType

type GetVirtualServiceRouteTablesResult

type GetVirtualServiceRouteTablesResult struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string                               `pulumi:"compartmentId"`
	Filters       []GetVirtualServiceRouteTablesFilter `pulumi:"filters"`
	// Unique identifier that is immutable on creation.
	Id *string `pulumi:"id"`
	// A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name *string `pulumi:"name"`
	// The current state of the Resource.
	State *string `pulumi:"state"`
	// The OCID of the virtual service in which this virtual service route table is created.
	VirtualServiceId *string `pulumi:"virtualServiceId"`
	// The list of virtual_service_route_table_collection.
	VirtualServiceRouteTableCollections []GetVirtualServiceRouteTablesVirtualServiceRouteTableCollection `pulumi:"virtualServiceRouteTableCollections"`
}

A collection of values returned by getVirtualServiceRouteTables.

func GetVirtualServiceRouteTables

func GetVirtualServiceRouteTables(ctx *pulumi.Context, args *GetVirtualServiceRouteTablesArgs, opts ...pulumi.InvokeOption) (*GetVirtualServiceRouteTablesResult, error)

This data source provides the list of Virtual Service Route Tables in Oracle Cloud Infrastructure Service Mesh service.

Returns a list of VirtualServiceRouteTable objects.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.GetVirtualServiceRouteTables(ctx, &servicemesh.GetVirtualServiceRouteTablesArgs{
			CompartmentId:    compartmentId,
			Id:               pulumi.StringRef(virtualServiceRouteTableId),
			Name:             pulumi.StringRef(virtualServiceRouteTableName),
			State:            pulumi.StringRef(virtualServiceRouteTableState),
			VirtualServiceId: pulumi.StringRef(testVirtualService.Id),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetVirtualServiceRouteTablesResultOutput

type GetVirtualServiceRouteTablesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualServiceRouteTables.

func (GetVirtualServiceRouteTablesResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (GetVirtualServiceRouteTablesResultOutput) ElementType

func (GetVirtualServiceRouteTablesResultOutput) Filters

func (GetVirtualServiceRouteTablesResultOutput) Id

Unique identifier that is immutable on creation.

func (GetVirtualServiceRouteTablesResultOutput) Name

A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

func (GetVirtualServiceRouteTablesResultOutput) State

The current state of the Resource.

func (GetVirtualServiceRouteTablesResultOutput) ToGetVirtualServiceRouteTablesResultOutput

func (o GetVirtualServiceRouteTablesResultOutput) ToGetVirtualServiceRouteTablesResultOutput() GetVirtualServiceRouteTablesResultOutput

func (GetVirtualServiceRouteTablesResultOutput) ToGetVirtualServiceRouteTablesResultOutputWithContext

func (o GetVirtualServiceRouteTablesResultOutput) ToGetVirtualServiceRouteTablesResultOutputWithContext(ctx context.Context) GetVirtualServiceRouteTablesResultOutput

func (GetVirtualServiceRouteTablesResultOutput) VirtualServiceId

The OCID of the virtual service in which this virtual service route table is created.

func (GetVirtualServiceRouteTablesResultOutput) VirtualServiceRouteTableCollections

The list of virtual_service_route_table_collection.

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollection

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollection struct {
	Items []GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItem `pulumi:"items"`
}

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArgs

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArgs struct {
	Items GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayInput `pulumi:"items"`
}

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArgs) ElementType

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArgs) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionOutput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArgs) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionOutputWithContext

func (i GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArgs) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionOutputWithContext(ctx context.Context) GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionOutput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArray

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArray []GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionInput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArray) ElementType

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArray) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayOutput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArray) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayOutputWithContext

func (i GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArray) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayOutputWithContext(ctx context.Context) GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayOutput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayInput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayInput interface {
	pulumi.Input

	ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayOutput() GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayOutput
	ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayOutputWithContext(context.Context) GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayOutput
}

GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayInput is an input type that accepts GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArray and GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayOutput values. You can construct a concrete instance of `GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayInput` via:

GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArray{ GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArgs{...} }

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayOutput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayOutput) ElementType

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayOutput) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayOutput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayOutput) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArrayOutputWithContext

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionInput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionInput interface {
	pulumi.Input

	ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionOutput() GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionOutput
	ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionOutputWithContext(context.Context) GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionOutput
}

GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionInput is an input type that accepts GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArgs and GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionOutput values. You can construct a concrete instance of `GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionInput` via:

GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionArgs{...}

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItem

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItem struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description string `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Unique VirtualServiceRouteTable identifier.
	Id string `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// A filter to return only resources that match the entire name given.
	Name string `pulumi:"name"`
	// The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.
	Priority int `pulumi:"priority"`
	// The route rules for the virtual service.
	RouteRules []GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRule `pulumi:"routeRules"`
	// A filter to return only resources that match the life cycle state given.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
	// Unique VirtualService identifier.
	VirtualServiceId string `pulumi:"virtualServiceId"`
}

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArgs

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringInput `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Unique VirtualServiceRouteTable identifier.
	Id pulumi.StringInput `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// A filter to return only resources that match the entire name given.
	Name pulumi.StringInput `pulumi:"name"`
	// The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.
	Priority pulumi.IntInput `pulumi:"priority"`
	// The route rules for the virtual service.
	RouteRules GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArrayInput `pulumi:"routeRules"`
	// A filter to return only resources that match the life cycle state given.
	State pulumi.StringInput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
	// Unique VirtualService identifier.
	VirtualServiceId pulumi.StringInput `pulumi:"virtualServiceId"`
}

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArgs) ElementType

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArgs) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArgs) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutputWithContext

func (i GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArgs) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutputWithContext(ctx context.Context) GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArray

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArray []GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemInput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArray) ElementType

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArray) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayOutput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArray) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayOutputWithContext

func (i GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArray) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayOutputWithContext(ctx context.Context) GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayOutput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayInput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayInput interface {
	pulumi.Input

	ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayOutput() GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayOutput
	ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayOutputWithContext(context.Context) GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayOutput
}

GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayInput is an input type that accepts GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArray and GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayOutput values. You can construct a concrete instance of `GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayInput` via:

GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArray{ GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArgs{...} }

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayOutput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayOutput) ElementType

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayOutput) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayOutput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayOutput) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArrayOutputWithContext

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemInput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemInput interface {
	pulumi.Input

	ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput() GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput
	ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutputWithContext(context.Context) GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput
}

GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemInput is an input type that accepts GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArgs and GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput values. You can construct a concrete instance of `GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemInput` via:

GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemArgs{...}

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput struct{ *pulumi.OutputState }

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput) CompartmentId

The ID of the compartment in which to list resources.

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput) Description

Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput) ElementType

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput) Id

Unique VirtualServiceRouteTable identifier.

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput) LifecycleDetails

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput) Name

A filter to return only resources that match the entire name given.

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput) Priority

The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput) RouteRules

The route rules for the virtual service.

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput) State

A filter to return only resources that match the life cycle state given.

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput) TimeCreated

The time when this resource was created in an RFC3339 formatted datetime string.

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput) TimeUpdated

The time when this resource was updated in an RFC3339 formatted datetime string.

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutputWithContext

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemOutput) VirtualServiceId

Unique VirtualService identifier.

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRule

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRule struct {
	// The destination of the request.
	Destinations []GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestination `pulumi:"destinations"`
	// If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.
	IsGrpc bool `pulumi:"isGrpc"`
	// Route to match
	Path string `pulumi:"path"`
	// Match type for the route
	PathType string `pulumi:"pathType"`
	// The maximum duration in milliseconds for the target service to respond to a request.  If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true.  The value 0 (zero) indicates that the timeout is disabled.  For streaming responses from the target service, consider either keeping the timeout disabled or set a sufficiently high value.
	RequestTimeoutInMs string `pulumi:"requestTimeoutInMs"`
	// Type of protocol.
	Type string `pulumi:"type"`
}

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArgs

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArgs struct {
	// The destination of the request.
	Destinations GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArrayInput `pulumi:"destinations"`
	// If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.
	IsGrpc pulumi.BoolInput `pulumi:"isGrpc"`
	// Route to match
	Path pulumi.StringInput `pulumi:"path"`
	// Match type for the route
	PathType pulumi.StringInput `pulumi:"pathType"`
	// The maximum duration in milliseconds for the target service to respond to a request.  If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true.  The value 0 (zero) indicates that the timeout is disabled.  For streaming responses from the target service, consider either keeping the timeout disabled or set a sufficiently high value.
	RequestTimeoutInMs pulumi.StringInput `pulumi:"requestTimeoutInMs"`
	// Type of protocol.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArgs) ElementType

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArgs) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArgs) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutputWithContext

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArray

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArray []GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleInput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArray) ElementType

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArray) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArrayOutput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArray) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArrayOutputWithContext

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArrayInput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArrayInput interface {
	pulumi.Input

	ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArrayOutput() GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArrayOutput
	ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArrayOutputWithContext(context.Context) GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArrayOutput
}

GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArrayInput is an input type that accepts GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArray and GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArrayOutput values. You can construct a concrete instance of `GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArrayInput` via:

GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArray{ GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArgs{...} }

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArrayOutput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArrayOutput) ElementType

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArrayOutput) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArrayOutput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArrayOutput) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArrayOutputWithContext

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestination

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestination struct {
	// Port on virtual deployment to target. If port is missing, the rule will target all ports on the virtual deployment.
	Port int `pulumi:"port"`
	// The OCID of the virtual deployment where the request will be routed.
	VirtualDeploymentId string `pulumi:"virtualDeploymentId"`
	// Weight of traffic target.
	Weight int `pulumi:"weight"`
}

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArgs

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArgs struct {
	// Port on virtual deployment to target. If port is missing, the rule will target all ports on the virtual deployment.
	Port pulumi.IntInput `pulumi:"port"`
	// The OCID of the virtual deployment where the request will be routed.
	VirtualDeploymentId pulumi.StringInput `pulumi:"virtualDeploymentId"`
	// Weight of traffic target.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArgs) ElementType

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArgs) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationOutput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArgs) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationOutputWithContext

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArray

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArray []GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationInput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArray) ElementType

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArray) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArrayOutput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArray) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArrayOutputWithContext

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArrayInput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArrayInput interface {
	pulumi.Input

	ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArrayOutput() GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArrayOutput
	ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArrayOutputWithContext(context.Context) GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArrayOutput
}

GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArrayInput is an input type that accepts GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArray and GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArrayOutput values. You can construct a concrete instance of `GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArrayInput` via:

GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArray{ GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArgs{...} }

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArrayOutput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArrayOutput) ElementType

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArrayOutput) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArrayOutput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArrayOutput) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArrayOutputWithContext

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationInput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationInput interface {
	pulumi.Input

	ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationOutput() GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationOutput
	ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationOutputWithContext(context.Context) GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationOutput
}

GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationInput is an input type that accepts GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArgs and GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationOutput values. You can construct a concrete instance of `GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationInput` via:

GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationArgs{...}

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationOutput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationOutput struct{ *pulumi.OutputState }

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationOutput) ElementType

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationOutput) Port

Port on virtual deployment to target. If port is missing, the rule will target all ports on the virtual deployment.

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationOutput) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationOutput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationOutput) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationOutputWithContext

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationOutput) VirtualDeploymentId

The OCID of the virtual deployment where the request will be routed.

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleDestinationOutput) Weight

Weight of traffic target.

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleInput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleInput interface {
	pulumi.Input

	ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutput() GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutput
	ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutputWithContext(context.Context) GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutput
}

GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleInput is an input type that accepts GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArgs and GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutput values. You can construct a concrete instance of `GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleInput` via:

GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleArgs{...}

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutput struct{ *pulumi.OutputState }

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutput) Destinations

The destination of the request.

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutput) ElementType

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutput) IsGrpc

If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutput) Path

Route to match

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutput) PathType

Match type for the route

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutput) RequestTimeoutInMs added in v0.6.0

The maximum duration in milliseconds for the target service to respond to a request. If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true. The value 0 (zero) indicates that the timeout is disabled. For streaming responses from the target service, consider either keeping the timeout disabled or set a sufficiently high value.

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutput) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutput) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutputWithContext

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionItemRouteRuleOutput) Type

Type of protocol.

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionOutput

type GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionOutput struct{ *pulumi.OutputState }

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionOutput) ElementType

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionOutput) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionOutput

func (GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionOutput) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionOutputWithContext

func (o GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionOutput) ToGetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionOutputWithContext(ctx context.Context) GetVirtualServiceRouteTablesVirtualServiceRouteTableCollectionOutput

type GetVirtualServicesArgs

type GetVirtualServicesArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string                     `pulumi:"compartmentId"`
	Filters       []GetVirtualServicesFilter `pulumi:"filters"`
	// Unique VirtualService identifier.
	Id *string `pulumi:"id"`
	// Unique Mesh identifier.
	MeshId *string `pulumi:"meshId"`
	// A filter to return only resources that match the entire name given.
	Name *string `pulumi:"name"`
	// A filter to return only resources that match the life cycle state given.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getVirtualServices.

type GetVirtualServicesFilter

type GetVirtualServicesFilter struct {
	// A filter to return only resources that match the entire name given.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetVirtualServicesFilterArgs

type GetVirtualServicesFilterArgs struct {
	// A filter to return only resources that match the entire name given.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetVirtualServicesFilterArgs) ElementType

func (GetVirtualServicesFilterArgs) ToGetVirtualServicesFilterOutput

func (i GetVirtualServicesFilterArgs) ToGetVirtualServicesFilterOutput() GetVirtualServicesFilterOutput

func (GetVirtualServicesFilterArgs) ToGetVirtualServicesFilterOutputWithContext

func (i GetVirtualServicesFilterArgs) ToGetVirtualServicesFilterOutputWithContext(ctx context.Context) GetVirtualServicesFilterOutput

type GetVirtualServicesFilterArray

type GetVirtualServicesFilterArray []GetVirtualServicesFilterInput

func (GetVirtualServicesFilterArray) ElementType

func (GetVirtualServicesFilterArray) ToGetVirtualServicesFilterArrayOutput

func (i GetVirtualServicesFilterArray) ToGetVirtualServicesFilterArrayOutput() GetVirtualServicesFilterArrayOutput

func (GetVirtualServicesFilterArray) ToGetVirtualServicesFilterArrayOutputWithContext

func (i GetVirtualServicesFilterArray) ToGetVirtualServicesFilterArrayOutputWithContext(ctx context.Context) GetVirtualServicesFilterArrayOutput

type GetVirtualServicesFilterArrayInput

type GetVirtualServicesFilterArrayInput interface {
	pulumi.Input

	ToGetVirtualServicesFilterArrayOutput() GetVirtualServicesFilterArrayOutput
	ToGetVirtualServicesFilterArrayOutputWithContext(context.Context) GetVirtualServicesFilterArrayOutput
}

GetVirtualServicesFilterArrayInput is an input type that accepts GetVirtualServicesFilterArray and GetVirtualServicesFilterArrayOutput values. You can construct a concrete instance of `GetVirtualServicesFilterArrayInput` via:

GetVirtualServicesFilterArray{ GetVirtualServicesFilterArgs{...} }

type GetVirtualServicesFilterArrayOutput

type GetVirtualServicesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualServicesFilterArrayOutput) ElementType

func (GetVirtualServicesFilterArrayOutput) Index

func (GetVirtualServicesFilterArrayOutput) ToGetVirtualServicesFilterArrayOutput

func (o GetVirtualServicesFilterArrayOutput) ToGetVirtualServicesFilterArrayOutput() GetVirtualServicesFilterArrayOutput

func (GetVirtualServicesFilterArrayOutput) ToGetVirtualServicesFilterArrayOutputWithContext

func (o GetVirtualServicesFilterArrayOutput) ToGetVirtualServicesFilterArrayOutputWithContext(ctx context.Context) GetVirtualServicesFilterArrayOutput

type GetVirtualServicesFilterInput

type GetVirtualServicesFilterInput interface {
	pulumi.Input

	ToGetVirtualServicesFilterOutput() GetVirtualServicesFilterOutput
	ToGetVirtualServicesFilterOutputWithContext(context.Context) GetVirtualServicesFilterOutput
}

GetVirtualServicesFilterInput is an input type that accepts GetVirtualServicesFilterArgs and GetVirtualServicesFilterOutput values. You can construct a concrete instance of `GetVirtualServicesFilterInput` via:

GetVirtualServicesFilterArgs{...}

type GetVirtualServicesFilterOutput

type GetVirtualServicesFilterOutput struct{ *pulumi.OutputState }

func (GetVirtualServicesFilterOutput) ElementType

func (GetVirtualServicesFilterOutput) Name

A filter to return only resources that match the entire name given.

func (GetVirtualServicesFilterOutput) Regex

func (GetVirtualServicesFilterOutput) ToGetVirtualServicesFilterOutput

func (o GetVirtualServicesFilterOutput) ToGetVirtualServicesFilterOutput() GetVirtualServicesFilterOutput

func (GetVirtualServicesFilterOutput) ToGetVirtualServicesFilterOutputWithContext

func (o GetVirtualServicesFilterOutput) ToGetVirtualServicesFilterOutputWithContext(ctx context.Context) GetVirtualServicesFilterOutput

func (GetVirtualServicesFilterOutput) Values

type GetVirtualServicesOutputArgs

type GetVirtualServicesOutputArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput                 `pulumi:"compartmentId"`
	Filters       GetVirtualServicesFilterArrayInput `pulumi:"filters"`
	// Unique VirtualService identifier.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Unique Mesh identifier.
	MeshId pulumi.StringPtrInput `pulumi:"meshId"`
	// A filter to return only resources that match the entire name given.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A filter to return only resources that match the life cycle state given.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getVirtualServices.

func (GetVirtualServicesOutputArgs) ElementType

type GetVirtualServicesResult

type GetVirtualServicesResult struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string                     `pulumi:"compartmentId"`
	Filters       []GetVirtualServicesFilter `pulumi:"filters"`
	// Unique identifier that is immutable on creation.
	Id *string `pulumi:"id"`
	// The OCID of the service mesh in which this virtual service is created.
	MeshId *string `pulumi:"meshId"`
	// A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name *string `pulumi:"name"`
	// The current state of the Resource.
	State *string `pulumi:"state"`
	// The list of virtual_service_collection.
	VirtualServiceCollections []GetVirtualServicesVirtualServiceCollection `pulumi:"virtualServiceCollections"`
}

A collection of values returned by getVirtualServices.

func GetVirtualServices

func GetVirtualServices(ctx *pulumi.Context, args *GetVirtualServicesArgs, opts ...pulumi.InvokeOption) (*GetVirtualServicesResult, error)

This data source provides the list of Virtual Services in Oracle Cloud Infrastructure Service Mesh service.

Returns a list of VirtualService objects.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.GetVirtualServices(ctx, &servicemesh.GetVirtualServicesArgs{
			CompartmentId: compartmentId,
			Id:            pulumi.StringRef(virtualServiceId),
			MeshId:        pulumi.StringRef(testMesh.Id),
			Name:          pulumi.StringRef(virtualServiceName),
			State:         pulumi.StringRef(virtualServiceState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetVirtualServicesResultOutput

type GetVirtualServicesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualServices.

func (GetVirtualServicesResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (GetVirtualServicesResultOutput) ElementType

func (GetVirtualServicesResultOutput) Filters

func (GetVirtualServicesResultOutput) Id

Unique identifier that is immutable on creation.

func (GetVirtualServicesResultOutput) MeshId

The OCID of the service mesh in which this virtual service is created.

func (GetVirtualServicesResultOutput) Name

A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

func (GetVirtualServicesResultOutput) State

The current state of the Resource.

func (GetVirtualServicesResultOutput) ToGetVirtualServicesResultOutput

func (o GetVirtualServicesResultOutput) ToGetVirtualServicesResultOutput() GetVirtualServicesResultOutput

func (GetVirtualServicesResultOutput) ToGetVirtualServicesResultOutputWithContext

func (o GetVirtualServicesResultOutput) ToGetVirtualServicesResultOutputWithContext(ctx context.Context) GetVirtualServicesResultOutput

func (GetVirtualServicesResultOutput) VirtualServiceCollections

The list of virtual_service_collection.

type GetVirtualServicesVirtualServiceCollection

type GetVirtualServicesVirtualServiceCollection struct {
	Items []GetVirtualServicesVirtualServiceCollectionItem `pulumi:"items"`
}

type GetVirtualServicesVirtualServiceCollectionArgs

type GetVirtualServicesVirtualServiceCollectionArgs struct {
	Items GetVirtualServicesVirtualServiceCollectionItemArrayInput `pulumi:"items"`
}

func (GetVirtualServicesVirtualServiceCollectionArgs) ElementType

func (GetVirtualServicesVirtualServiceCollectionArgs) ToGetVirtualServicesVirtualServiceCollectionOutput

func (i GetVirtualServicesVirtualServiceCollectionArgs) ToGetVirtualServicesVirtualServiceCollectionOutput() GetVirtualServicesVirtualServiceCollectionOutput

func (GetVirtualServicesVirtualServiceCollectionArgs) ToGetVirtualServicesVirtualServiceCollectionOutputWithContext

func (i GetVirtualServicesVirtualServiceCollectionArgs) ToGetVirtualServicesVirtualServiceCollectionOutputWithContext(ctx context.Context) GetVirtualServicesVirtualServiceCollectionOutput

type GetVirtualServicesVirtualServiceCollectionArray

type GetVirtualServicesVirtualServiceCollectionArray []GetVirtualServicesVirtualServiceCollectionInput

func (GetVirtualServicesVirtualServiceCollectionArray) ElementType

func (GetVirtualServicesVirtualServiceCollectionArray) ToGetVirtualServicesVirtualServiceCollectionArrayOutput

func (i GetVirtualServicesVirtualServiceCollectionArray) ToGetVirtualServicesVirtualServiceCollectionArrayOutput() GetVirtualServicesVirtualServiceCollectionArrayOutput

func (GetVirtualServicesVirtualServiceCollectionArray) ToGetVirtualServicesVirtualServiceCollectionArrayOutputWithContext

func (i GetVirtualServicesVirtualServiceCollectionArray) ToGetVirtualServicesVirtualServiceCollectionArrayOutputWithContext(ctx context.Context) GetVirtualServicesVirtualServiceCollectionArrayOutput

type GetVirtualServicesVirtualServiceCollectionArrayInput

type GetVirtualServicesVirtualServiceCollectionArrayInput interface {
	pulumi.Input

	ToGetVirtualServicesVirtualServiceCollectionArrayOutput() GetVirtualServicesVirtualServiceCollectionArrayOutput
	ToGetVirtualServicesVirtualServiceCollectionArrayOutputWithContext(context.Context) GetVirtualServicesVirtualServiceCollectionArrayOutput
}

GetVirtualServicesVirtualServiceCollectionArrayInput is an input type that accepts GetVirtualServicesVirtualServiceCollectionArray and GetVirtualServicesVirtualServiceCollectionArrayOutput values. You can construct a concrete instance of `GetVirtualServicesVirtualServiceCollectionArrayInput` via:

GetVirtualServicesVirtualServiceCollectionArray{ GetVirtualServicesVirtualServiceCollectionArgs{...} }

type GetVirtualServicesVirtualServiceCollectionArrayOutput

type GetVirtualServicesVirtualServiceCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualServicesVirtualServiceCollectionArrayOutput) ElementType

func (GetVirtualServicesVirtualServiceCollectionArrayOutput) Index

func (GetVirtualServicesVirtualServiceCollectionArrayOutput) ToGetVirtualServicesVirtualServiceCollectionArrayOutput

func (GetVirtualServicesVirtualServiceCollectionArrayOutput) ToGetVirtualServicesVirtualServiceCollectionArrayOutputWithContext

func (o GetVirtualServicesVirtualServiceCollectionArrayOutput) ToGetVirtualServicesVirtualServiceCollectionArrayOutputWithContext(ctx context.Context) GetVirtualServicesVirtualServiceCollectionArrayOutput

type GetVirtualServicesVirtualServiceCollectionInput

type GetVirtualServicesVirtualServiceCollectionInput interface {
	pulumi.Input

	ToGetVirtualServicesVirtualServiceCollectionOutput() GetVirtualServicesVirtualServiceCollectionOutput
	ToGetVirtualServicesVirtualServiceCollectionOutputWithContext(context.Context) GetVirtualServicesVirtualServiceCollectionOutput
}

GetVirtualServicesVirtualServiceCollectionInput is an input type that accepts GetVirtualServicesVirtualServiceCollectionArgs and GetVirtualServicesVirtualServiceCollectionOutput values. You can construct a concrete instance of `GetVirtualServicesVirtualServiceCollectionInput` via:

GetVirtualServicesVirtualServiceCollectionArgs{...}

type GetVirtualServicesVirtualServiceCollectionItem

type GetVirtualServicesVirtualServiceCollectionItem struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Routing policy for the virtual service.
	DefaultRoutingPolicies []GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicy `pulumi:"defaultRoutingPolicies"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description string `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The DNS hostnames of the virtual service that is used by its callers. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com". Can be omitted if the virtual service will only have TCP virtual deployments.
	Hosts []string `pulumi:"hosts"`
	// Unique VirtualService identifier.
	Id string `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Unique Mesh identifier.
	MeshId string `pulumi:"meshId"`
	// Mutual TLS settings used when communicating with other virtual services or ingress gateways within the mesh.
	Mtls []GetVirtualServicesVirtualServiceCollectionItemMtl `pulumi:"mtls"`
	// A filter to return only resources that match the entire name given.
	Name string `pulumi:"name"`
	// A filter to return only resources that match the life cycle state given.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
}

type GetVirtualServicesVirtualServiceCollectionItemArgs

type GetVirtualServicesVirtualServiceCollectionItemArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Routing policy for the virtual service.
	DefaultRoutingPolicies GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayInput `pulumi:"defaultRoutingPolicies"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringInput `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The DNS hostnames of the virtual service that is used by its callers. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com". Can be omitted if the virtual service will only have TCP virtual deployments.
	Hosts pulumi.StringArrayInput `pulumi:"hosts"`
	// Unique VirtualService identifier.
	Id pulumi.StringInput `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// Unique Mesh identifier.
	MeshId pulumi.StringInput `pulumi:"meshId"`
	// Mutual TLS settings used when communicating with other virtual services or ingress gateways within the mesh.
	Mtls GetVirtualServicesVirtualServiceCollectionItemMtlArrayInput `pulumi:"mtls"`
	// A filter to return only resources that match the entire name given.
	Name pulumi.StringInput `pulumi:"name"`
	// A filter to return only resources that match the life cycle state given.
	State pulumi.StringInput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
}

func (GetVirtualServicesVirtualServiceCollectionItemArgs) ElementType

func (GetVirtualServicesVirtualServiceCollectionItemArgs) ToGetVirtualServicesVirtualServiceCollectionItemOutput

func (i GetVirtualServicesVirtualServiceCollectionItemArgs) ToGetVirtualServicesVirtualServiceCollectionItemOutput() GetVirtualServicesVirtualServiceCollectionItemOutput

func (GetVirtualServicesVirtualServiceCollectionItemArgs) ToGetVirtualServicesVirtualServiceCollectionItemOutputWithContext

func (i GetVirtualServicesVirtualServiceCollectionItemArgs) ToGetVirtualServicesVirtualServiceCollectionItemOutputWithContext(ctx context.Context) GetVirtualServicesVirtualServiceCollectionItemOutput

type GetVirtualServicesVirtualServiceCollectionItemArray

type GetVirtualServicesVirtualServiceCollectionItemArray []GetVirtualServicesVirtualServiceCollectionItemInput

func (GetVirtualServicesVirtualServiceCollectionItemArray) ElementType

func (GetVirtualServicesVirtualServiceCollectionItemArray) ToGetVirtualServicesVirtualServiceCollectionItemArrayOutput

func (i GetVirtualServicesVirtualServiceCollectionItemArray) ToGetVirtualServicesVirtualServiceCollectionItemArrayOutput() GetVirtualServicesVirtualServiceCollectionItemArrayOutput

func (GetVirtualServicesVirtualServiceCollectionItemArray) ToGetVirtualServicesVirtualServiceCollectionItemArrayOutputWithContext

func (i GetVirtualServicesVirtualServiceCollectionItemArray) ToGetVirtualServicesVirtualServiceCollectionItemArrayOutputWithContext(ctx context.Context) GetVirtualServicesVirtualServiceCollectionItemArrayOutput

type GetVirtualServicesVirtualServiceCollectionItemArrayInput

type GetVirtualServicesVirtualServiceCollectionItemArrayInput interface {
	pulumi.Input

	ToGetVirtualServicesVirtualServiceCollectionItemArrayOutput() GetVirtualServicesVirtualServiceCollectionItemArrayOutput
	ToGetVirtualServicesVirtualServiceCollectionItemArrayOutputWithContext(context.Context) GetVirtualServicesVirtualServiceCollectionItemArrayOutput
}

GetVirtualServicesVirtualServiceCollectionItemArrayInput is an input type that accepts GetVirtualServicesVirtualServiceCollectionItemArray and GetVirtualServicesVirtualServiceCollectionItemArrayOutput values. You can construct a concrete instance of `GetVirtualServicesVirtualServiceCollectionItemArrayInput` via:

GetVirtualServicesVirtualServiceCollectionItemArray{ GetVirtualServicesVirtualServiceCollectionItemArgs{...} }

type GetVirtualServicesVirtualServiceCollectionItemArrayOutput

type GetVirtualServicesVirtualServiceCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualServicesVirtualServiceCollectionItemArrayOutput) ElementType

func (GetVirtualServicesVirtualServiceCollectionItemArrayOutput) Index

func (GetVirtualServicesVirtualServiceCollectionItemArrayOutput) ToGetVirtualServicesVirtualServiceCollectionItemArrayOutput

func (GetVirtualServicesVirtualServiceCollectionItemArrayOutput) ToGetVirtualServicesVirtualServiceCollectionItemArrayOutputWithContext

func (o GetVirtualServicesVirtualServiceCollectionItemArrayOutput) ToGetVirtualServicesVirtualServiceCollectionItemArrayOutputWithContext(ctx context.Context) GetVirtualServicesVirtualServiceCollectionItemArrayOutput

type GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicy

type GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicy struct {
	// Type of the virtual service routing policy.
	Type string `pulumi:"type"`
}

type GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArgs

type GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArgs struct {
	// Type of the virtual service routing policy.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArgs) ElementType

func (GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArgs) ToGetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyOutput

func (GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArgs) ToGetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyOutputWithContext

func (i GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArgs) ToGetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyOutputWithContext(ctx context.Context) GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyOutput

type GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArray

type GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArray []GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyInput

func (GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArray) ElementType

func (GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArray) ToGetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayOutput

func (GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArray) ToGetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayOutputWithContext

func (i GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArray) ToGetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayOutputWithContext(ctx context.Context) GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayOutput

type GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayInput

type GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayInput interface {
	pulumi.Input

	ToGetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayOutput() GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayOutput
	ToGetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayOutputWithContext(context.Context) GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayOutput
}

GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayInput is an input type that accepts GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArray and GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayOutput values. You can construct a concrete instance of `GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayInput` via:

GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArray{ GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArgs{...} }

type GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayOutput

type GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayOutput) ElementType

func (GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayOutput) ToGetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayOutput

func (GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayOutput) ToGetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArrayOutputWithContext

type GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyInput

type GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyInput interface {
	pulumi.Input

	ToGetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyOutput() GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyOutput
	ToGetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyOutputWithContext(context.Context) GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyOutput
}

GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyInput is an input type that accepts GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArgs and GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyOutput values. You can construct a concrete instance of `GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyInput` via:

GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyArgs{...}

type GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyOutput

type GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyOutput struct{ *pulumi.OutputState }

func (GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyOutput) ElementType

func (GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyOutput) ToGetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyOutput

func (GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyOutput) ToGetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyOutputWithContext

func (GetVirtualServicesVirtualServiceCollectionItemDefaultRoutingPolicyOutput) Type

Type of the virtual service routing policy.

type GetVirtualServicesVirtualServiceCollectionItemInput

type GetVirtualServicesVirtualServiceCollectionItemInput interface {
	pulumi.Input

	ToGetVirtualServicesVirtualServiceCollectionItemOutput() GetVirtualServicesVirtualServiceCollectionItemOutput
	ToGetVirtualServicesVirtualServiceCollectionItemOutputWithContext(context.Context) GetVirtualServicesVirtualServiceCollectionItemOutput
}

GetVirtualServicesVirtualServiceCollectionItemInput is an input type that accepts GetVirtualServicesVirtualServiceCollectionItemArgs and GetVirtualServicesVirtualServiceCollectionItemOutput values. You can construct a concrete instance of `GetVirtualServicesVirtualServiceCollectionItemInput` via:

GetVirtualServicesVirtualServiceCollectionItemArgs{...}

type GetVirtualServicesVirtualServiceCollectionItemMtl

type GetVirtualServicesVirtualServiceCollectionItemMtl struct {
	// The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.
	CertificateId string `pulumi:"certificateId"`
	// The number of days the mTLS certificate is valid.  This value should be less than the Maximum Validity Duration  for Certificates (Days) setting on the Certificate Authority associated with this Mesh.  The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.
	MaximumValidity int `pulumi:"maximumValidity"`
	// DISABLED: Connection is not tunneled. PERMISSIVE: Connection can be either plaintext or an mTLS tunnel. STRICT: Connection is an mTLS tunnel.  Clients without a valid certificate will be rejected.
	Mode string `pulumi:"mode"`
}

type GetVirtualServicesVirtualServiceCollectionItemMtlArgs

type GetVirtualServicesVirtualServiceCollectionItemMtlArgs struct {
	// The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.
	CertificateId pulumi.StringInput `pulumi:"certificateId"`
	// The number of days the mTLS certificate is valid.  This value should be less than the Maximum Validity Duration  for Certificates (Days) setting on the Certificate Authority associated with this Mesh.  The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.
	MaximumValidity pulumi.IntInput `pulumi:"maximumValidity"`
	// DISABLED: Connection is not tunneled. PERMISSIVE: Connection can be either plaintext or an mTLS tunnel. STRICT: Connection is an mTLS tunnel.  Clients without a valid certificate will be rejected.
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (GetVirtualServicesVirtualServiceCollectionItemMtlArgs) ElementType

func (GetVirtualServicesVirtualServiceCollectionItemMtlArgs) ToGetVirtualServicesVirtualServiceCollectionItemMtlOutput

func (i GetVirtualServicesVirtualServiceCollectionItemMtlArgs) ToGetVirtualServicesVirtualServiceCollectionItemMtlOutput() GetVirtualServicesVirtualServiceCollectionItemMtlOutput

func (GetVirtualServicesVirtualServiceCollectionItemMtlArgs) ToGetVirtualServicesVirtualServiceCollectionItemMtlOutputWithContext

func (i GetVirtualServicesVirtualServiceCollectionItemMtlArgs) ToGetVirtualServicesVirtualServiceCollectionItemMtlOutputWithContext(ctx context.Context) GetVirtualServicesVirtualServiceCollectionItemMtlOutput

type GetVirtualServicesVirtualServiceCollectionItemMtlArray

type GetVirtualServicesVirtualServiceCollectionItemMtlArray []GetVirtualServicesVirtualServiceCollectionItemMtlInput

func (GetVirtualServicesVirtualServiceCollectionItemMtlArray) ElementType

func (GetVirtualServicesVirtualServiceCollectionItemMtlArray) ToGetVirtualServicesVirtualServiceCollectionItemMtlArrayOutput

func (i GetVirtualServicesVirtualServiceCollectionItemMtlArray) ToGetVirtualServicesVirtualServiceCollectionItemMtlArrayOutput() GetVirtualServicesVirtualServiceCollectionItemMtlArrayOutput

func (GetVirtualServicesVirtualServiceCollectionItemMtlArray) ToGetVirtualServicesVirtualServiceCollectionItemMtlArrayOutputWithContext

func (i GetVirtualServicesVirtualServiceCollectionItemMtlArray) ToGetVirtualServicesVirtualServiceCollectionItemMtlArrayOutputWithContext(ctx context.Context) GetVirtualServicesVirtualServiceCollectionItemMtlArrayOutput

type GetVirtualServicesVirtualServiceCollectionItemMtlArrayInput

type GetVirtualServicesVirtualServiceCollectionItemMtlArrayInput interface {
	pulumi.Input

	ToGetVirtualServicesVirtualServiceCollectionItemMtlArrayOutput() GetVirtualServicesVirtualServiceCollectionItemMtlArrayOutput
	ToGetVirtualServicesVirtualServiceCollectionItemMtlArrayOutputWithContext(context.Context) GetVirtualServicesVirtualServiceCollectionItemMtlArrayOutput
}

GetVirtualServicesVirtualServiceCollectionItemMtlArrayInput is an input type that accepts GetVirtualServicesVirtualServiceCollectionItemMtlArray and GetVirtualServicesVirtualServiceCollectionItemMtlArrayOutput values. You can construct a concrete instance of `GetVirtualServicesVirtualServiceCollectionItemMtlArrayInput` via:

GetVirtualServicesVirtualServiceCollectionItemMtlArray{ GetVirtualServicesVirtualServiceCollectionItemMtlArgs{...} }

type GetVirtualServicesVirtualServiceCollectionItemMtlArrayOutput

type GetVirtualServicesVirtualServiceCollectionItemMtlArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualServicesVirtualServiceCollectionItemMtlArrayOutput) ElementType

func (GetVirtualServicesVirtualServiceCollectionItemMtlArrayOutput) Index

func (GetVirtualServicesVirtualServiceCollectionItemMtlArrayOutput) ToGetVirtualServicesVirtualServiceCollectionItemMtlArrayOutput

func (GetVirtualServicesVirtualServiceCollectionItemMtlArrayOutput) ToGetVirtualServicesVirtualServiceCollectionItemMtlArrayOutputWithContext

func (o GetVirtualServicesVirtualServiceCollectionItemMtlArrayOutput) ToGetVirtualServicesVirtualServiceCollectionItemMtlArrayOutputWithContext(ctx context.Context) GetVirtualServicesVirtualServiceCollectionItemMtlArrayOutput

type GetVirtualServicesVirtualServiceCollectionItemMtlInput

type GetVirtualServicesVirtualServiceCollectionItemMtlInput interface {
	pulumi.Input

	ToGetVirtualServicesVirtualServiceCollectionItemMtlOutput() GetVirtualServicesVirtualServiceCollectionItemMtlOutput
	ToGetVirtualServicesVirtualServiceCollectionItemMtlOutputWithContext(context.Context) GetVirtualServicesVirtualServiceCollectionItemMtlOutput
}

GetVirtualServicesVirtualServiceCollectionItemMtlInput is an input type that accepts GetVirtualServicesVirtualServiceCollectionItemMtlArgs and GetVirtualServicesVirtualServiceCollectionItemMtlOutput values. You can construct a concrete instance of `GetVirtualServicesVirtualServiceCollectionItemMtlInput` via:

GetVirtualServicesVirtualServiceCollectionItemMtlArgs{...}

type GetVirtualServicesVirtualServiceCollectionItemMtlOutput

type GetVirtualServicesVirtualServiceCollectionItemMtlOutput struct{ *pulumi.OutputState }

func (GetVirtualServicesVirtualServiceCollectionItemMtlOutput) CertificateId

The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.

func (GetVirtualServicesVirtualServiceCollectionItemMtlOutput) ElementType

func (GetVirtualServicesVirtualServiceCollectionItemMtlOutput) MaximumValidity

The number of days the mTLS certificate is valid. This value should be less than the Maximum Validity Duration for Certificates (Days) setting on the Certificate Authority associated with this Mesh. The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.

func (GetVirtualServicesVirtualServiceCollectionItemMtlOutput) Mode

DISABLED: Connection is not tunneled. PERMISSIVE: Connection can be either plaintext or an mTLS tunnel. STRICT: Connection is an mTLS tunnel. Clients without a valid certificate will be rejected.

func (GetVirtualServicesVirtualServiceCollectionItemMtlOutput) ToGetVirtualServicesVirtualServiceCollectionItemMtlOutput

func (GetVirtualServicesVirtualServiceCollectionItemMtlOutput) ToGetVirtualServicesVirtualServiceCollectionItemMtlOutputWithContext

func (o GetVirtualServicesVirtualServiceCollectionItemMtlOutput) ToGetVirtualServicesVirtualServiceCollectionItemMtlOutputWithContext(ctx context.Context) GetVirtualServicesVirtualServiceCollectionItemMtlOutput

type GetVirtualServicesVirtualServiceCollectionItemOutput

type GetVirtualServicesVirtualServiceCollectionItemOutput struct{ *pulumi.OutputState }

func (GetVirtualServicesVirtualServiceCollectionItemOutput) CompartmentId

The ID of the compartment in which to list resources.

func (GetVirtualServicesVirtualServiceCollectionItemOutput) DefaultRoutingPolicies

Routing policy for the virtual service.

func (GetVirtualServicesVirtualServiceCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetVirtualServicesVirtualServiceCollectionItemOutput) Description

Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (GetVirtualServicesVirtualServiceCollectionItemOutput) ElementType

func (GetVirtualServicesVirtualServiceCollectionItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (GetVirtualServicesVirtualServiceCollectionItemOutput) Hosts

The DNS hostnames of the virtual service that is used by its callers. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com". Can be omitted if the virtual service will only have TCP virtual deployments.

func (GetVirtualServicesVirtualServiceCollectionItemOutput) Id

Unique VirtualService identifier.

func (GetVirtualServicesVirtualServiceCollectionItemOutput) LifecycleDetails

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (GetVirtualServicesVirtualServiceCollectionItemOutput) MeshId

Unique Mesh identifier.

func (GetVirtualServicesVirtualServiceCollectionItemOutput) Mtls

Mutual TLS settings used when communicating with other virtual services or ingress gateways within the mesh.

func (GetVirtualServicesVirtualServiceCollectionItemOutput) Name

A filter to return only resources that match the entire name given.

func (GetVirtualServicesVirtualServiceCollectionItemOutput) State

A filter to return only resources that match the life cycle state given.

func (GetVirtualServicesVirtualServiceCollectionItemOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetVirtualServicesVirtualServiceCollectionItemOutput) TimeCreated

The time when this resource was created in an RFC3339 formatted datetime string.

func (GetVirtualServicesVirtualServiceCollectionItemOutput) TimeUpdated

The time when this resource was updated in an RFC3339 formatted datetime string.

func (GetVirtualServicesVirtualServiceCollectionItemOutput) ToGetVirtualServicesVirtualServiceCollectionItemOutput

func (GetVirtualServicesVirtualServiceCollectionItemOutput) ToGetVirtualServicesVirtualServiceCollectionItemOutputWithContext

func (o GetVirtualServicesVirtualServiceCollectionItemOutput) ToGetVirtualServicesVirtualServiceCollectionItemOutputWithContext(ctx context.Context) GetVirtualServicesVirtualServiceCollectionItemOutput

type GetVirtualServicesVirtualServiceCollectionOutput

type GetVirtualServicesVirtualServiceCollectionOutput struct{ *pulumi.OutputState }

func (GetVirtualServicesVirtualServiceCollectionOutput) ElementType

func (GetVirtualServicesVirtualServiceCollectionOutput) Items

func (GetVirtualServicesVirtualServiceCollectionOutput) ToGetVirtualServicesVirtualServiceCollectionOutput

func (o GetVirtualServicesVirtualServiceCollectionOutput) ToGetVirtualServicesVirtualServiceCollectionOutput() GetVirtualServicesVirtualServiceCollectionOutput

func (GetVirtualServicesVirtualServiceCollectionOutput) ToGetVirtualServicesVirtualServiceCollectionOutputWithContext

func (o GetVirtualServicesVirtualServiceCollectionOutput) ToGetVirtualServicesVirtualServiceCollectionOutputWithContext(ctx context.Context) GetVirtualServicesVirtualServiceCollectionOutput

type IngressGateway

type IngressGateway struct {
	pulumi.CustomResourceState

	// (Updatable) This configuration determines if logging is enabled and where the logs will be output.
	AccessLogging IngressGatewayAccessLoggingOutput `pulumi:"accessLogging"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// (Updatable) An array of hostnames and their listener configuration that this gateway will bind to.
	Hosts IngressGatewayHostArrayOutput `pulumi:"hosts"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// The OCID of the service mesh in which this ingress gateway is created.
	MeshId pulumi.StringOutput `pulumi:"meshId"`
	// (Updatable) Mutual TLS settings used when sending requests to virtual services within the mesh.
	Mtls IngressGatewayMtlsOutput `pulumi:"mtls"`
	// A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Name pulumi.StringOutput `pulumi:"name"`
	// The current state of the Resource.
	State pulumi.StringOutput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapOutput `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
}

This resource provides the Ingress Gateway resource in Oracle Cloud Infrastructure Service Mesh service.

Creates a new IngressGateway.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.NewIngressGateway(ctx, "test_ingress_gateway", &ServiceMesh.IngressGatewayArgs{
			CompartmentId: pulumi.Any(compartmentId),
			Hosts: servicemesh.IngressGatewayHostArray{
				&servicemesh.IngressGatewayHostArgs{
					Listeners: servicemesh.IngressGatewayHostListenerArray{
						&servicemesh.IngressGatewayHostListenerArgs{
							Port:     pulumi.Any(ingressGatewayHostsListenersPort),
							Protocol: pulumi.Any(ingressGatewayHostsListenersProtocol),
							Tls: &servicemesh.IngressGatewayHostListenerTlsArgs{
								Mode: pulumi.Any(ingressGatewayHostsListenersTlsMode),
								ClientValidation: &servicemesh.IngressGatewayHostListenerTlsClientValidationArgs{
									SubjectAlternateNames: pulumi.Any(ingressGatewayHostsListenersTlsClientValidationSubjectAlternateNames),
									TrustedCaBundle: &servicemesh.IngressGatewayHostListenerTlsClientValidationTrustedCaBundleArgs{
										Type:       pulumi.Any(ingressGatewayHostsListenersTlsClientValidationTrustedCaBundleType),
										CaBundleId: pulumi.Any(testCaBundle.Id),
										SecretName: pulumi.Any(testSecret.Name),
									},
								},
								ServerCertificate: &servicemesh.IngressGatewayHostListenerTlsServerCertificateArgs{
									Type:          pulumi.Any(ingressGatewayHostsListenersTlsServerCertificateType),
									CertificateId: pulumi.Any(testCertificate.Id),
									SecretName:    pulumi.Any(testSecret.Name),
								},
							},
						},
					},
					Name:      pulumi.Any(ingressGatewayHostsName),
					Hostnames: pulumi.Any(ingressGatewayHostsHostnames),
				},
			},
			MeshId: pulumi.Any(testMesh.Id),
			Name:   pulumi.Any(ingressGatewayName),
			AccessLogging: &servicemesh.IngressGatewayAccessLoggingArgs{
				IsEnabled: pulumi.Any(ingressGatewayAccessLoggingIsEnabled),
			},
			DefinedTags: pulumi.Map{
				"foo-namespace.bar-key": pulumi.Any("value"),
			},
			Description: pulumi.Any(ingressGatewayDescription),
			FreeformTags: pulumi.Map{
				"bar-key": pulumi.Any("value"),
			},
			Mtls: &servicemesh.IngressGatewayMtlsArgs{
				MaximumValidity: pulumi.Any(ingressGatewayMtlsMaximumValidity),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IngressGateways can be imported using the `id`, e.g.

```sh $ pulumi import oci:ServiceMesh/ingressGateway:IngressGateway test_ingress_gateway "id" ```

func GetIngressGateway

func GetIngressGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IngressGatewayState, opts ...pulumi.ResourceOption) (*IngressGateway, error)

GetIngressGateway gets an existing IngressGateway 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 NewIngressGateway

func NewIngressGateway(ctx *pulumi.Context,
	name string, args *IngressGatewayArgs, opts ...pulumi.ResourceOption) (*IngressGateway, error)

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

func (*IngressGateway) ElementType

func (*IngressGateway) ElementType() reflect.Type

func (*IngressGateway) ToIngressGatewayOutput

func (i *IngressGateway) ToIngressGatewayOutput() IngressGatewayOutput

func (*IngressGateway) ToIngressGatewayOutputWithContext

func (i *IngressGateway) ToIngressGatewayOutputWithContext(ctx context.Context) IngressGatewayOutput

type IngressGatewayAccessLogging

type IngressGatewayAccessLogging struct {
	// (Updatable) Determines if the logging configuration is enabled.
	IsEnabled *bool `pulumi:"isEnabled"`
}

type IngressGatewayAccessLoggingArgs

type IngressGatewayAccessLoggingArgs struct {
	// (Updatable) Determines if the logging configuration is enabled.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
}

func (IngressGatewayAccessLoggingArgs) ElementType

func (IngressGatewayAccessLoggingArgs) ToIngressGatewayAccessLoggingOutput

func (i IngressGatewayAccessLoggingArgs) ToIngressGatewayAccessLoggingOutput() IngressGatewayAccessLoggingOutput

func (IngressGatewayAccessLoggingArgs) ToIngressGatewayAccessLoggingOutputWithContext

func (i IngressGatewayAccessLoggingArgs) ToIngressGatewayAccessLoggingOutputWithContext(ctx context.Context) IngressGatewayAccessLoggingOutput

func (IngressGatewayAccessLoggingArgs) ToIngressGatewayAccessLoggingPtrOutput

func (i IngressGatewayAccessLoggingArgs) ToIngressGatewayAccessLoggingPtrOutput() IngressGatewayAccessLoggingPtrOutput

func (IngressGatewayAccessLoggingArgs) ToIngressGatewayAccessLoggingPtrOutputWithContext

func (i IngressGatewayAccessLoggingArgs) ToIngressGatewayAccessLoggingPtrOutputWithContext(ctx context.Context) IngressGatewayAccessLoggingPtrOutput

type IngressGatewayAccessLoggingInput

type IngressGatewayAccessLoggingInput interface {
	pulumi.Input

	ToIngressGatewayAccessLoggingOutput() IngressGatewayAccessLoggingOutput
	ToIngressGatewayAccessLoggingOutputWithContext(context.Context) IngressGatewayAccessLoggingOutput
}

IngressGatewayAccessLoggingInput is an input type that accepts IngressGatewayAccessLoggingArgs and IngressGatewayAccessLoggingOutput values. You can construct a concrete instance of `IngressGatewayAccessLoggingInput` via:

IngressGatewayAccessLoggingArgs{...}

type IngressGatewayAccessLoggingOutput

type IngressGatewayAccessLoggingOutput struct{ *pulumi.OutputState }

func (IngressGatewayAccessLoggingOutput) ElementType

func (IngressGatewayAccessLoggingOutput) IsEnabled

(Updatable) Determines if the logging configuration is enabled.

func (IngressGatewayAccessLoggingOutput) ToIngressGatewayAccessLoggingOutput

func (o IngressGatewayAccessLoggingOutput) ToIngressGatewayAccessLoggingOutput() IngressGatewayAccessLoggingOutput

func (IngressGatewayAccessLoggingOutput) ToIngressGatewayAccessLoggingOutputWithContext

func (o IngressGatewayAccessLoggingOutput) ToIngressGatewayAccessLoggingOutputWithContext(ctx context.Context) IngressGatewayAccessLoggingOutput

func (IngressGatewayAccessLoggingOutput) ToIngressGatewayAccessLoggingPtrOutput

func (o IngressGatewayAccessLoggingOutput) ToIngressGatewayAccessLoggingPtrOutput() IngressGatewayAccessLoggingPtrOutput

func (IngressGatewayAccessLoggingOutput) ToIngressGatewayAccessLoggingPtrOutputWithContext

func (o IngressGatewayAccessLoggingOutput) ToIngressGatewayAccessLoggingPtrOutputWithContext(ctx context.Context) IngressGatewayAccessLoggingPtrOutput

type IngressGatewayAccessLoggingPtrInput

type IngressGatewayAccessLoggingPtrInput interface {
	pulumi.Input

	ToIngressGatewayAccessLoggingPtrOutput() IngressGatewayAccessLoggingPtrOutput
	ToIngressGatewayAccessLoggingPtrOutputWithContext(context.Context) IngressGatewayAccessLoggingPtrOutput
}

IngressGatewayAccessLoggingPtrInput is an input type that accepts IngressGatewayAccessLoggingArgs, IngressGatewayAccessLoggingPtr and IngressGatewayAccessLoggingPtrOutput values. You can construct a concrete instance of `IngressGatewayAccessLoggingPtrInput` via:

        IngressGatewayAccessLoggingArgs{...}

or:

        nil

type IngressGatewayAccessLoggingPtrOutput

type IngressGatewayAccessLoggingPtrOutput struct{ *pulumi.OutputState }

func (IngressGatewayAccessLoggingPtrOutput) Elem

func (IngressGatewayAccessLoggingPtrOutput) ElementType

func (IngressGatewayAccessLoggingPtrOutput) IsEnabled

(Updatable) Determines if the logging configuration is enabled.

func (IngressGatewayAccessLoggingPtrOutput) ToIngressGatewayAccessLoggingPtrOutput

func (o IngressGatewayAccessLoggingPtrOutput) ToIngressGatewayAccessLoggingPtrOutput() IngressGatewayAccessLoggingPtrOutput

func (IngressGatewayAccessLoggingPtrOutput) ToIngressGatewayAccessLoggingPtrOutputWithContext

func (o IngressGatewayAccessLoggingPtrOutput) ToIngressGatewayAccessLoggingPtrOutputWithContext(ctx context.Context) IngressGatewayAccessLoggingPtrOutput

type IngressGatewayArgs

type IngressGatewayArgs struct {
	// (Updatable) This configuration determines if logging is enabled and where the logs will be output.
	AccessLogging IngressGatewayAccessLoggingPtrInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// (Updatable) An array of hostnames and their listener configuration that this gateway will bind to.
	Hosts IngressGatewayHostArrayInput
	// The OCID of the service mesh in which this ingress gateway is created.
	MeshId pulumi.StringInput
	// (Updatable) Mutual TLS settings used when sending requests to virtual services within the mesh.
	Mtls IngressGatewayMtlsPtrInput
	// A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a IngressGateway resource.

func (IngressGatewayArgs) ElementType

func (IngressGatewayArgs) ElementType() reflect.Type

type IngressGatewayArray

type IngressGatewayArray []IngressGatewayInput

func (IngressGatewayArray) ElementType

func (IngressGatewayArray) ElementType() reflect.Type

func (IngressGatewayArray) ToIngressGatewayArrayOutput

func (i IngressGatewayArray) ToIngressGatewayArrayOutput() IngressGatewayArrayOutput

func (IngressGatewayArray) ToIngressGatewayArrayOutputWithContext

func (i IngressGatewayArray) ToIngressGatewayArrayOutputWithContext(ctx context.Context) IngressGatewayArrayOutput

type IngressGatewayArrayInput

type IngressGatewayArrayInput interface {
	pulumi.Input

	ToIngressGatewayArrayOutput() IngressGatewayArrayOutput
	ToIngressGatewayArrayOutputWithContext(context.Context) IngressGatewayArrayOutput
}

IngressGatewayArrayInput is an input type that accepts IngressGatewayArray and IngressGatewayArrayOutput values. You can construct a concrete instance of `IngressGatewayArrayInput` via:

IngressGatewayArray{ IngressGatewayArgs{...} }

type IngressGatewayArrayOutput

type IngressGatewayArrayOutput struct{ *pulumi.OutputState }

func (IngressGatewayArrayOutput) ElementType

func (IngressGatewayArrayOutput) ElementType() reflect.Type

func (IngressGatewayArrayOutput) Index

func (IngressGatewayArrayOutput) ToIngressGatewayArrayOutput

func (o IngressGatewayArrayOutput) ToIngressGatewayArrayOutput() IngressGatewayArrayOutput

func (IngressGatewayArrayOutput) ToIngressGatewayArrayOutputWithContext

func (o IngressGatewayArrayOutput) ToIngressGatewayArrayOutputWithContext(ctx context.Context) IngressGatewayArrayOutput

type IngressGatewayHost

type IngressGatewayHost struct {
	// (Updatable) Hostnames of the host. Applicable only for HTTP and TLS_PASSTHROUGH listeners. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com".
	Hostnames []string `pulumi:"hostnames"`
	// (Updatable) The listeners for the ingress gateway.
	Listeners []IngressGatewayHostListener `pulumi:"listeners"`
	// A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Name string `pulumi:"name"`
}

type IngressGatewayHostArgs

type IngressGatewayHostArgs struct {
	// (Updatable) Hostnames of the host. Applicable only for HTTP and TLS_PASSTHROUGH listeners. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com".
	Hostnames pulumi.StringArrayInput `pulumi:"hostnames"`
	// (Updatable) The listeners for the ingress gateway.
	Listeners IngressGatewayHostListenerArrayInput `pulumi:"listeners"`
	// A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Name pulumi.StringInput `pulumi:"name"`
}

func (IngressGatewayHostArgs) ElementType

func (IngressGatewayHostArgs) ElementType() reflect.Type

func (IngressGatewayHostArgs) ToIngressGatewayHostOutput

func (i IngressGatewayHostArgs) ToIngressGatewayHostOutput() IngressGatewayHostOutput

func (IngressGatewayHostArgs) ToIngressGatewayHostOutputWithContext

func (i IngressGatewayHostArgs) ToIngressGatewayHostOutputWithContext(ctx context.Context) IngressGatewayHostOutput

type IngressGatewayHostArray

type IngressGatewayHostArray []IngressGatewayHostInput

func (IngressGatewayHostArray) ElementType

func (IngressGatewayHostArray) ElementType() reflect.Type

func (IngressGatewayHostArray) ToIngressGatewayHostArrayOutput

func (i IngressGatewayHostArray) ToIngressGatewayHostArrayOutput() IngressGatewayHostArrayOutput

func (IngressGatewayHostArray) ToIngressGatewayHostArrayOutputWithContext

func (i IngressGatewayHostArray) ToIngressGatewayHostArrayOutputWithContext(ctx context.Context) IngressGatewayHostArrayOutput

type IngressGatewayHostArrayInput

type IngressGatewayHostArrayInput interface {
	pulumi.Input

	ToIngressGatewayHostArrayOutput() IngressGatewayHostArrayOutput
	ToIngressGatewayHostArrayOutputWithContext(context.Context) IngressGatewayHostArrayOutput
}

IngressGatewayHostArrayInput is an input type that accepts IngressGatewayHostArray and IngressGatewayHostArrayOutput values. You can construct a concrete instance of `IngressGatewayHostArrayInput` via:

IngressGatewayHostArray{ IngressGatewayHostArgs{...} }

type IngressGatewayHostArrayOutput

type IngressGatewayHostArrayOutput struct{ *pulumi.OutputState }

func (IngressGatewayHostArrayOutput) ElementType

func (IngressGatewayHostArrayOutput) Index

func (IngressGatewayHostArrayOutput) ToIngressGatewayHostArrayOutput

func (o IngressGatewayHostArrayOutput) ToIngressGatewayHostArrayOutput() IngressGatewayHostArrayOutput

func (IngressGatewayHostArrayOutput) ToIngressGatewayHostArrayOutputWithContext

func (o IngressGatewayHostArrayOutput) ToIngressGatewayHostArrayOutputWithContext(ctx context.Context) IngressGatewayHostArrayOutput

type IngressGatewayHostInput

type IngressGatewayHostInput interface {
	pulumi.Input

	ToIngressGatewayHostOutput() IngressGatewayHostOutput
	ToIngressGatewayHostOutputWithContext(context.Context) IngressGatewayHostOutput
}

IngressGatewayHostInput is an input type that accepts IngressGatewayHostArgs and IngressGatewayHostOutput values. You can construct a concrete instance of `IngressGatewayHostInput` via:

IngressGatewayHostArgs{...}

type IngressGatewayHostListener

type IngressGatewayHostListener struct {
	// (Updatable) Port on which ingress gateway is listening.
	Port int `pulumi:"port"`
	// (Updatable) Type of protocol used.
	Protocol string `pulumi:"protocol"`
	// (Updatable) TLS enforcement config for the ingress listener.
	Tls *IngressGatewayHostListenerTls `pulumi:"tls"`
}

type IngressGatewayHostListenerArgs

type IngressGatewayHostListenerArgs struct {
	// (Updatable) Port on which ingress gateway is listening.
	Port pulumi.IntInput `pulumi:"port"`
	// (Updatable) Type of protocol used.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// (Updatable) TLS enforcement config for the ingress listener.
	Tls IngressGatewayHostListenerTlsPtrInput `pulumi:"tls"`
}

func (IngressGatewayHostListenerArgs) ElementType

func (IngressGatewayHostListenerArgs) ToIngressGatewayHostListenerOutput

func (i IngressGatewayHostListenerArgs) ToIngressGatewayHostListenerOutput() IngressGatewayHostListenerOutput

func (IngressGatewayHostListenerArgs) ToIngressGatewayHostListenerOutputWithContext

func (i IngressGatewayHostListenerArgs) ToIngressGatewayHostListenerOutputWithContext(ctx context.Context) IngressGatewayHostListenerOutput

type IngressGatewayHostListenerArray

type IngressGatewayHostListenerArray []IngressGatewayHostListenerInput

func (IngressGatewayHostListenerArray) ElementType

func (IngressGatewayHostListenerArray) ToIngressGatewayHostListenerArrayOutput

func (i IngressGatewayHostListenerArray) ToIngressGatewayHostListenerArrayOutput() IngressGatewayHostListenerArrayOutput

func (IngressGatewayHostListenerArray) ToIngressGatewayHostListenerArrayOutputWithContext

func (i IngressGatewayHostListenerArray) ToIngressGatewayHostListenerArrayOutputWithContext(ctx context.Context) IngressGatewayHostListenerArrayOutput

type IngressGatewayHostListenerArrayInput

type IngressGatewayHostListenerArrayInput interface {
	pulumi.Input

	ToIngressGatewayHostListenerArrayOutput() IngressGatewayHostListenerArrayOutput
	ToIngressGatewayHostListenerArrayOutputWithContext(context.Context) IngressGatewayHostListenerArrayOutput
}

IngressGatewayHostListenerArrayInput is an input type that accepts IngressGatewayHostListenerArray and IngressGatewayHostListenerArrayOutput values. You can construct a concrete instance of `IngressGatewayHostListenerArrayInput` via:

IngressGatewayHostListenerArray{ IngressGatewayHostListenerArgs{...} }

type IngressGatewayHostListenerArrayOutput

type IngressGatewayHostListenerArrayOutput struct{ *pulumi.OutputState }

func (IngressGatewayHostListenerArrayOutput) ElementType

func (IngressGatewayHostListenerArrayOutput) Index

func (IngressGatewayHostListenerArrayOutput) ToIngressGatewayHostListenerArrayOutput

func (o IngressGatewayHostListenerArrayOutput) ToIngressGatewayHostListenerArrayOutput() IngressGatewayHostListenerArrayOutput

func (IngressGatewayHostListenerArrayOutput) ToIngressGatewayHostListenerArrayOutputWithContext

func (o IngressGatewayHostListenerArrayOutput) ToIngressGatewayHostListenerArrayOutputWithContext(ctx context.Context) IngressGatewayHostListenerArrayOutput

type IngressGatewayHostListenerInput

type IngressGatewayHostListenerInput interface {
	pulumi.Input

	ToIngressGatewayHostListenerOutput() IngressGatewayHostListenerOutput
	ToIngressGatewayHostListenerOutputWithContext(context.Context) IngressGatewayHostListenerOutput
}

IngressGatewayHostListenerInput is an input type that accepts IngressGatewayHostListenerArgs and IngressGatewayHostListenerOutput values. You can construct a concrete instance of `IngressGatewayHostListenerInput` via:

IngressGatewayHostListenerArgs{...}

type IngressGatewayHostListenerOutput

type IngressGatewayHostListenerOutput struct{ *pulumi.OutputState }

func (IngressGatewayHostListenerOutput) ElementType

func (IngressGatewayHostListenerOutput) Port

(Updatable) Port on which ingress gateway is listening.

func (IngressGatewayHostListenerOutput) Protocol

(Updatable) Type of protocol used.

func (IngressGatewayHostListenerOutput) Tls

(Updatable) TLS enforcement config for the ingress listener.

func (IngressGatewayHostListenerOutput) ToIngressGatewayHostListenerOutput

func (o IngressGatewayHostListenerOutput) ToIngressGatewayHostListenerOutput() IngressGatewayHostListenerOutput

func (IngressGatewayHostListenerOutput) ToIngressGatewayHostListenerOutputWithContext

func (o IngressGatewayHostListenerOutput) ToIngressGatewayHostListenerOutputWithContext(ctx context.Context) IngressGatewayHostListenerOutput

type IngressGatewayHostListenerTls

type IngressGatewayHostListenerTls struct {
	// (Updatable) Resource representing the TLS configuration used for validating client certificates.
	ClientValidation *IngressGatewayHostListenerTlsClientValidation `pulumi:"clientValidation"`
	// (Updatable) DISABLED: Connection can only be plaintext. PERMISSIVE: Connection can be either plaintext or TLS/mTLS. If the clientValidation.trustedCaBundle property is configured for the listener, mTLS is performed and the client's certificates are validated by the gateway. TLS: Connection can only be TLS.  MUTUAL_TLS: Connection can only be MTLS.
	Mode string `pulumi:"mode"`
	// (Updatable) Resource representing the location of the TLS certificate.
	ServerCertificate *IngressGatewayHostListenerTlsServerCertificate `pulumi:"serverCertificate"`
}

type IngressGatewayHostListenerTlsArgs

type IngressGatewayHostListenerTlsArgs struct {
	// (Updatable) Resource representing the TLS configuration used for validating client certificates.
	ClientValidation IngressGatewayHostListenerTlsClientValidationPtrInput `pulumi:"clientValidation"`
	// (Updatable) DISABLED: Connection can only be plaintext. PERMISSIVE: Connection can be either plaintext or TLS/mTLS. If the clientValidation.trustedCaBundle property is configured for the listener, mTLS is performed and the client's certificates are validated by the gateway. TLS: Connection can only be TLS.  MUTUAL_TLS: Connection can only be MTLS.
	Mode pulumi.StringInput `pulumi:"mode"`
	// (Updatable) Resource representing the location of the TLS certificate.
	ServerCertificate IngressGatewayHostListenerTlsServerCertificatePtrInput `pulumi:"serverCertificate"`
}

func (IngressGatewayHostListenerTlsArgs) ElementType

func (IngressGatewayHostListenerTlsArgs) ToIngressGatewayHostListenerTlsOutput

func (i IngressGatewayHostListenerTlsArgs) ToIngressGatewayHostListenerTlsOutput() IngressGatewayHostListenerTlsOutput

func (IngressGatewayHostListenerTlsArgs) ToIngressGatewayHostListenerTlsOutputWithContext

func (i IngressGatewayHostListenerTlsArgs) ToIngressGatewayHostListenerTlsOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsOutput

func (IngressGatewayHostListenerTlsArgs) ToIngressGatewayHostListenerTlsPtrOutput

func (i IngressGatewayHostListenerTlsArgs) ToIngressGatewayHostListenerTlsPtrOutput() IngressGatewayHostListenerTlsPtrOutput

func (IngressGatewayHostListenerTlsArgs) ToIngressGatewayHostListenerTlsPtrOutputWithContext

func (i IngressGatewayHostListenerTlsArgs) ToIngressGatewayHostListenerTlsPtrOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsPtrOutput

type IngressGatewayHostListenerTlsClientValidation

type IngressGatewayHostListenerTlsClientValidation struct {
	// (Updatable) A list of alternate names to verify the subject identity in the certificate presented by the client.
	SubjectAlternateNames []string `pulumi:"subjectAlternateNames"`
	// (Updatable) Resource representing the CA bundle.
	TrustedCaBundle *IngressGatewayHostListenerTlsClientValidationTrustedCaBundle `pulumi:"trustedCaBundle"`
}

type IngressGatewayHostListenerTlsClientValidationArgs

type IngressGatewayHostListenerTlsClientValidationArgs struct {
	// (Updatable) A list of alternate names to verify the subject identity in the certificate presented by the client.
	SubjectAlternateNames pulumi.StringArrayInput `pulumi:"subjectAlternateNames"`
	// (Updatable) Resource representing the CA bundle.
	TrustedCaBundle IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrInput `pulumi:"trustedCaBundle"`
}

func (IngressGatewayHostListenerTlsClientValidationArgs) ElementType

func (IngressGatewayHostListenerTlsClientValidationArgs) ToIngressGatewayHostListenerTlsClientValidationOutput

func (i IngressGatewayHostListenerTlsClientValidationArgs) ToIngressGatewayHostListenerTlsClientValidationOutput() IngressGatewayHostListenerTlsClientValidationOutput

func (IngressGatewayHostListenerTlsClientValidationArgs) ToIngressGatewayHostListenerTlsClientValidationOutputWithContext

func (i IngressGatewayHostListenerTlsClientValidationArgs) ToIngressGatewayHostListenerTlsClientValidationOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsClientValidationOutput

func (IngressGatewayHostListenerTlsClientValidationArgs) ToIngressGatewayHostListenerTlsClientValidationPtrOutput

func (i IngressGatewayHostListenerTlsClientValidationArgs) ToIngressGatewayHostListenerTlsClientValidationPtrOutput() IngressGatewayHostListenerTlsClientValidationPtrOutput

func (IngressGatewayHostListenerTlsClientValidationArgs) ToIngressGatewayHostListenerTlsClientValidationPtrOutputWithContext

func (i IngressGatewayHostListenerTlsClientValidationArgs) ToIngressGatewayHostListenerTlsClientValidationPtrOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsClientValidationPtrOutput

type IngressGatewayHostListenerTlsClientValidationInput

type IngressGatewayHostListenerTlsClientValidationInput interface {
	pulumi.Input

	ToIngressGatewayHostListenerTlsClientValidationOutput() IngressGatewayHostListenerTlsClientValidationOutput
	ToIngressGatewayHostListenerTlsClientValidationOutputWithContext(context.Context) IngressGatewayHostListenerTlsClientValidationOutput
}

IngressGatewayHostListenerTlsClientValidationInput is an input type that accepts IngressGatewayHostListenerTlsClientValidationArgs and IngressGatewayHostListenerTlsClientValidationOutput values. You can construct a concrete instance of `IngressGatewayHostListenerTlsClientValidationInput` via:

IngressGatewayHostListenerTlsClientValidationArgs{...}

type IngressGatewayHostListenerTlsClientValidationOutput

type IngressGatewayHostListenerTlsClientValidationOutput struct{ *pulumi.OutputState }

func (IngressGatewayHostListenerTlsClientValidationOutput) ElementType

func (IngressGatewayHostListenerTlsClientValidationOutput) SubjectAlternateNames

(Updatable) A list of alternate names to verify the subject identity in the certificate presented by the client.

func (IngressGatewayHostListenerTlsClientValidationOutput) ToIngressGatewayHostListenerTlsClientValidationOutput

func (o IngressGatewayHostListenerTlsClientValidationOutput) ToIngressGatewayHostListenerTlsClientValidationOutput() IngressGatewayHostListenerTlsClientValidationOutput

func (IngressGatewayHostListenerTlsClientValidationOutput) ToIngressGatewayHostListenerTlsClientValidationOutputWithContext

func (o IngressGatewayHostListenerTlsClientValidationOutput) ToIngressGatewayHostListenerTlsClientValidationOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsClientValidationOutput

func (IngressGatewayHostListenerTlsClientValidationOutput) ToIngressGatewayHostListenerTlsClientValidationPtrOutput

func (o IngressGatewayHostListenerTlsClientValidationOutput) ToIngressGatewayHostListenerTlsClientValidationPtrOutput() IngressGatewayHostListenerTlsClientValidationPtrOutput

func (IngressGatewayHostListenerTlsClientValidationOutput) ToIngressGatewayHostListenerTlsClientValidationPtrOutputWithContext

func (o IngressGatewayHostListenerTlsClientValidationOutput) ToIngressGatewayHostListenerTlsClientValidationPtrOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsClientValidationPtrOutput

func (IngressGatewayHostListenerTlsClientValidationOutput) TrustedCaBundle

(Updatable) Resource representing the CA bundle.

type IngressGatewayHostListenerTlsClientValidationPtrInput

type IngressGatewayHostListenerTlsClientValidationPtrInput interface {
	pulumi.Input

	ToIngressGatewayHostListenerTlsClientValidationPtrOutput() IngressGatewayHostListenerTlsClientValidationPtrOutput
	ToIngressGatewayHostListenerTlsClientValidationPtrOutputWithContext(context.Context) IngressGatewayHostListenerTlsClientValidationPtrOutput
}

IngressGatewayHostListenerTlsClientValidationPtrInput is an input type that accepts IngressGatewayHostListenerTlsClientValidationArgs, IngressGatewayHostListenerTlsClientValidationPtr and IngressGatewayHostListenerTlsClientValidationPtrOutput values. You can construct a concrete instance of `IngressGatewayHostListenerTlsClientValidationPtrInput` via:

        IngressGatewayHostListenerTlsClientValidationArgs{...}

or:

        nil

type IngressGatewayHostListenerTlsClientValidationPtrOutput

type IngressGatewayHostListenerTlsClientValidationPtrOutput struct{ *pulumi.OutputState }

func (IngressGatewayHostListenerTlsClientValidationPtrOutput) Elem

func (IngressGatewayHostListenerTlsClientValidationPtrOutput) ElementType

func (IngressGatewayHostListenerTlsClientValidationPtrOutput) SubjectAlternateNames

(Updatable) A list of alternate names to verify the subject identity in the certificate presented by the client.

func (IngressGatewayHostListenerTlsClientValidationPtrOutput) ToIngressGatewayHostListenerTlsClientValidationPtrOutput

func (IngressGatewayHostListenerTlsClientValidationPtrOutput) ToIngressGatewayHostListenerTlsClientValidationPtrOutputWithContext

func (o IngressGatewayHostListenerTlsClientValidationPtrOutput) ToIngressGatewayHostListenerTlsClientValidationPtrOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsClientValidationPtrOutput

func (IngressGatewayHostListenerTlsClientValidationPtrOutput) TrustedCaBundle

(Updatable) Resource representing the CA bundle.

type IngressGatewayHostListenerTlsClientValidationTrustedCaBundle

type IngressGatewayHostListenerTlsClientValidationTrustedCaBundle struct {
	// (Updatable) The OCID of the CA Bundle resource.
	CaBundleId *string `pulumi:"caBundleId"`
	// (Updatable) Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}
	SecretName *string `pulumi:"secretName"`
	// (Updatable) Type of certificate.
	Type string `pulumi:"type"`
}

type IngressGatewayHostListenerTlsClientValidationTrustedCaBundleArgs

type IngressGatewayHostListenerTlsClientValidationTrustedCaBundleArgs struct {
	// (Updatable) The OCID of the CA Bundle resource.
	CaBundleId pulumi.StringPtrInput `pulumi:"caBundleId"`
	// (Updatable) Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}
	SecretName pulumi.StringPtrInput `pulumi:"secretName"`
	// (Updatable) Type of certificate.
	Type pulumi.StringInput `pulumi:"type"`
}

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundleArgs) ElementType

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundleArgs) ToIngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundleArgs) ToIngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutputWithContext

func (i IngressGatewayHostListenerTlsClientValidationTrustedCaBundleArgs) ToIngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundleArgs) ToIngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundleArgs) ToIngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutputWithContext

func (i IngressGatewayHostListenerTlsClientValidationTrustedCaBundleArgs) ToIngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput

type IngressGatewayHostListenerTlsClientValidationTrustedCaBundleInput

type IngressGatewayHostListenerTlsClientValidationTrustedCaBundleInput interface {
	pulumi.Input

	ToIngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput() IngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput
	ToIngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutputWithContext(context.Context) IngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput
}

IngressGatewayHostListenerTlsClientValidationTrustedCaBundleInput is an input type that accepts IngressGatewayHostListenerTlsClientValidationTrustedCaBundleArgs and IngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput values. You can construct a concrete instance of `IngressGatewayHostListenerTlsClientValidationTrustedCaBundleInput` via:

IngressGatewayHostListenerTlsClientValidationTrustedCaBundleArgs{...}

type IngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput

type IngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput struct{ *pulumi.OutputState }

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput) CaBundleId

(Updatable) The OCID of the CA Bundle resource.

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput) ElementType

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput) SecretName

(Updatable) Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput) ToIngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput) ToIngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutputWithContext

func (o IngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput) ToIngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput) ToIngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput) ToIngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutputWithContext

func (o IngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput) ToIngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundleOutput) Type

(Updatable) Type of certificate.

type IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrInput

type IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrInput interface {
	pulumi.Input

	ToIngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput() IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput
	ToIngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutputWithContext(context.Context) IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput
}

IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrInput is an input type that accepts IngressGatewayHostListenerTlsClientValidationTrustedCaBundleArgs, IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtr and IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput values. You can construct a concrete instance of `IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrInput` via:

        IngressGatewayHostListenerTlsClientValidationTrustedCaBundleArgs{...}

or:

        nil

type IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput

type IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput struct{ *pulumi.OutputState }

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput) CaBundleId

(Updatable) The OCID of the CA Bundle resource.

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput) Elem

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput) ElementType

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput) SecretName

(Updatable) Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput) ToIngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput) ToIngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutputWithContext

func (o IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput) ToIngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput

func (IngressGatewayHostListenerTlsClientValidationTrustedCaBundlePtrOutput) Type

(Updatable) Type of certificate.

type IngressGatewayHostListenerTlsInput

type IngressGatewayHostListenerTlsInput interface {
	pulumi.Input

	ToIngressGatewayHostListenerTlsOutput() IngressGatewayHostListenerTlsOutput
	ToIngressGatewayHostListenerTlsOutputWithContext(context.Context) IngressGatewayHostListenerTlsOutput
}

IngressGatewayHostListenerTlsInput is an input type that accepts IngressGatewayHostListenerTlsArgs and IngressGatewayHostListenerTlsOutput values. You can construct a concrete instance of `IngressGatewayHostListenerTlsInput` via:

IngressGatewayHostListenerTlsArgs{...}

type IngressGatewayHostListenerTlsOutput

type IngressGatewayHostListenerTlsOutput struct{ *pulumi.OutputState }

func (IngressGatewayHostListenerTlsOutput) ClientValidation

(Updatable) Resource representing the TLS configuration used for validating client certificates.

func (IngressGatewayHostListenerTlsOutput) ElementType

func (IngressGatewayHostListenerTlsOutput) Mode

(Updatable) DISABLED: Connection can only be plaintext. PERMISSIVE: Connection can be either plaintext or TLS/mTLS. If the clientValidation.trustedCaBundle property is configured for the listener, mTLS is performed and the client's certificates are validated by the gateway. TLS: Connection can only be TLS. MUTUAL_TLS: Connection can only be MTLS.

func (IngressGatewayHostListenerTlsOutput) ServerCertificate

(Updatable) Resource representing the location of the TLS certificate.

func (IngressGatewayHostListenerTlsOutput) ToIngressGatewayHostListenerTlsOutput

func (o IngressGatewayHostListenerTlsOutput) ToIngressGatewayHostListenerTlsOutput() IngressGatewayHostListenerTlsOutput

func (IngressGatewayHostListenerTlsOutput) ToIngressGatewayHostListenerTlsOutputWithContext

func (o IngressGatewayHostListenerTlsOutput) ToIngressGatewayHostListenerTlsOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsOutput

func (IngressGatewayHostListenerTlsOutput) ToIngressGatewayHostListenerTlsPtrOutput

func (o IngressGatewayHostListenerTlsOutput) ToIngressGatewayHostListenerTlsPtrOutput() IngressGatewayHostListenerTlsPtrOutput

func (IngressGatewayHostListenerTlsOutput) ToIngressGatewayHostListenerTlsPtrOutputWithContext

func (o IngressGatewayHostListenerTlsOutput) ToIngressGatewayHostListenerTlsPtrOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsPtrOutput

type IngressGatewayHostListenerTlsPtrInput

type IngressGatewayHostListenerTlsPtrInput interface {
	pulumi.Input

	ToIngressGatewayHostListenerTlsPtrOutput() IngressGatewayHostListenerTlsPtrOutput
	ToIngressGatewayHostListenerTlsPtrOutputWithContext(context.Context) IngressGatewayHostListenerTlsPtrOutput
}

IngressGatewayHostListenerTlsPtrInput is an input type that accepts IngressGatewayHostListenerTlsArgs, IngressGatewayHostListenerTlsPtr and IngressGatewayHostListenerTlsPtrOutput values. You can construct a concrete instance of `IngressGatewayHostListenerTlsPtrInput` via:

        IngressGatewayHostListenerTlsArgs{...}

or:

        nil

type IngressGatewayHostListenerTlsPtrOutput

type IngressGatewayHostListenerTlsPtrOutput struct{ *pulumi.OutputState }

func (IngressGatewayHostListenerTlsPtrOutput) ClientValidation

(Updatable) Resource representing the TLS configuration used for validating client certificates.

func (IngressGatewayHostListenerTlsPtrOutput) Elem

func (IngressGatewayHostListenerTlsPtrOutput) ElementType

func (IngressGatewayHostListenerTlsPtrOutput) Mode

(Updatable) DISABLED: Connection can only be plaintext. PERMISSIVE: Connection can be either plaintext or TLS/mTLS. If the clientValidation.trustedCaBundle property is configured for the listener, mTLS is performed and the client's certificates are validated by the gateway. TLS: Connection can only be TLS. MUTUAL_TLS: Connection can only be MTLS.

func (IngressGatewayHostListenerTlsPtrOutput) ServerCertificate

(Updatable) Resource representing the location of the TLS certificate.

func (IngressGatewayHostListenerTlsPtrOutput) ToIngressGatewayHostListenerTlsPtrOutput

func (o IngressGatewayHostListenerTlsPtrOutput) ToIngressGatewayHostListenerTlsPtrOutput() IngressGatewayHostListenerTlsPtrOutput

func (IngressGatewayHostListenerTlsPtrOutput) ToIngressGatewayHostListenerTlsPtrOutputWithContext

func (o IngressGatewayHostListenerTlsPtrOutput) ToIngressGatewayHostListenerTlsPtrOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsPtrOutput

type IngressGatewayHostListenerTlsServerCertificate

type IngressGatewayHostListenerTlsServerCertificate struct {
	// (Updatable) The OCID of the leaf certificate resource.
	CertificateId *string `pulumi:"certificateId"`
	// (Updatable) Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}
	SecretName *string `pulumi:"secretName"`
	// (Updatable) Type of certificate.
	Type string `pulumi:"type"`
}

type IngressGatewayHostListenerTlsServerCertificateArgs

type IngressGatewayHostListenerTlsServerCertificateArgs struct {
	// (Updatable) The OCID of the leaf certificate resource.
	CertificateId pulumi.StringPtrInput `pulumi:"certificateId"`
	// (Updatable) Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}
	SecretName pulumi.StringPtrInput `pulumi:"secretName"`
	// (Updatable) Type of certificate.
	Type pulumi.StringInput `pulumi:"type"`
}

func (IngressGatewayHostListenerTlsServerCertificateArgs) ElementType

func (IngressGatewayHostListenerTlsServerCertificateArgs) ToIngressGatewayHostListenerTlsServerCertificateOutput

func (i IngressGatewayHostListenerTlsServerCertificateArgs) ToIngressGatewayHostListenerTlsServerCertificateOutput() IngressGatewayHostListenerTlsServerCertificateOutput

func (IngressGatewayHostListenerTlsServerCertificateArgs) ToIngressGatewayHostListenerTlsServerCertificateOutputWithContext

func (i IngressGatewayHostListenerTlsServerCertificateArgs) ToIngressGatewayHostListenerTlsServerCertificateOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsServerCertificateOutput

func (IngressGatewayHostListenerTlsServerCertificateArgs) ToIngressGatewayHostListenerTlsServerCertificatePtrOutput

func (i IngressGatewayHostListenerTlsServerCertificateArgs) ToIngressGatewayHostListenerTlsServerCertificatePtrOutput() IngressGatewayHostListenerTlsServerCertificatePtrOutput

func (IngressGatewayHostListenerTlsServerCertificateArgs) ToIngressGatewayHostListenerTlsServerCertificatePtrOutputWithContext

func (i IngressGatewayHostListenerTlsServerCertificateArgs) ToIngressGatewayHostListenerTlsServerCertificatePtrOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsServerCertificatePtrOutput

type IngressGatewayHostListenerTlsServerCertificateInput

type IngressGatewayHostListenerTlsServerCertificateInput interface {
	pulumi.Input

	ToIngressGatewayHostListenerTlsServerCertificateOutput() IngressGatewayHostListenerTlsServerCertificateOutput
	ToIngressGatewayHostListenerTlsServerCertificateOutputWithContext(context.Context) IngressGatewayHostListenerTlsServerCertificateOutput
}

IngressGatewayHostListenerTlsServerCertificateInput is an input type that accepts IngressGatewayHostListenerTlsServerCertificateArgs and IngressGatewayHostListenerTlsServerCertificateOutput values. You can construct a concrete instance of `IngressGatewayHostListenerTlsServerCertificateInput` via:

IngressGatewayHostListenerTlsServerCertificateArgs{...}

type IngressGatewayHostListenerTlsServerCertificateOutput

type IngressGatewayHostListenerTlsServerCertificateOutput struct{ *pulumi.OutputState }

func (IngressGatewayHostListenerTlsServerCertificateOutput) CertificateId

(Updatable) The OCID of the leaf certificate resource.

func (IngressGatewayHostListenerTlsServerCertificateOutput) ElementType

func (IngressGatewayHostListenerTlsServerCertificateOutput) SecretName

(Updatable) Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}

func (IngressGatewayHostListenerTlsServerCertificateOutput) ToIngressGatewayHostListenerTlsServerCertificateOutput

func (IngressGatewayHostListenerTlsServerCertificateOutput) ToIngressGatewayHostListenerTlsServerCertificateOutputWithContext

func (o IngressGatewayHostListenerTlsServerCertificateOutput) ToIngressGatewayHostListenerTlsServerCertificateOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsServerCertificateOutput

func (IngressGatewayHostListenerTlsServerCertificateOutput) ToIngressGatewayHostListenerTlsServerCertificatePtrOutput

func (o IngressGatewayHostListenerTlsServerCertificateOutput) ToIngressGatewayHostListenerTlsServerCertificatePtrOutput() IngressGatewayHostListenerTlsServerCertificatePtrOutput

func (IngressGatewayHostListenerTlsServerCertificateOutput) ToIngressGatewayHostListenerTlsServerCertificatePtrOutputWithContext

func (o IngressGatewayHostListenerTlsServerCertificateOutput) ToIngressGatewayHostListenerTlsServerCertificatePtrOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsServerCertificatePtrOutput

func (IngressGatewayHostListenerTlsServerCertificateOutput) Type

(Updatable) Type of certificate.

type IngressGatewayHostListenerTlsServerCertificatePtrInput

type IngressGatewayHostListenerTlsServerCertificatePtrInput interface {
	pulumi.Input

	ToIngressGatewayHostListenerTlsServerCertificatePtrOutput() IngressGatewayHostListenerTlsServerCertificatePtrOutput
	ToIngressGatewayHostListenerTlsServerCertificatePtrOutputWithContext(context.Context) IngressGatewayHostListenerTlsServerCertificatePtrOutput
}

IngressGatewayHostListenerTlsServerCertificatePtrInput is an input type that accepts IngressGatewayHostListenerTlsServerCertificateArgs, IngressGatewayHostListenerTlsServerCertificatePtr and IngressGatewayHostListenerTlsServerCertificatePtrOutput values. You can construct a concrete instance of `IngressGatewayHostListenerTlsServerCertificatePtrInput` via:

        IngressGatewayHostListenerTlsServerCertificateArgs{...}

or:

        nil

type IngressGatewayHostListenerTlsServerCertificatePtrOutput

type IngressGatewayHostListenerTlsServerCertificatePtrOutput struct{ *pulumi.OutputState }

func (IngressGatewayHostListenerTlsServerCertificatePtrOutput) CertificateId

(Updatable) The OCID of the leaf certificate resource.

func (IngressGatewayHostListenerTlsServerCertificatePtrOutput) Elem

func (IngressGatewayHostListenerTlsServerCertificatePtrOutput) ElementType

func (IngressGatewayHostListenerTlsServerCertificatePtrOutput) SecretName

(Updatable) Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}

func (IngressGatewayHostListenerTlsServerCertificatePtrOutput) ToIngressGatewayHostListenerTlsServerCertificatePtrOutput

func (IngressGatewayHostListenerTlsServerCertificatePtrOutput) ToIngressGatewayHostListenerTlsServerCertificatePtrOutputWithContext

func (o IngressGatewayHostListenerTlsServerCertificatePtrOutput) ToIngressGatewayHostListenerTlsServerCertificatePtrOutputWithContext(ctx context.Context) IngressGatewayHostListenerTlsServerCertificatePtrOutput

func (IngressGatewayHostListenerTlsServerCertificatePtrOutput) Type

(Updatable) Type of certificate.

type IngressGatewayHostOutput

type IngressGatewayHostOutput struct{ *pulumi.OutputState }

func (IngressGatewayHostOutput) ElementType

func (IngressGatewayHostOutput) ElementType() reflect.Type

func (IngressGatewayHostOutput) Hostnames

(Updatable) Hostnames of the host. Applicable only for HTTP and TLS_PASSTHROUGH listeners. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com".

func (IngressGatewayHostOutput) Listeners

(Updatable) The listeners for the ingress gateway.

func (IngressGatewayHostOutput) Name

A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (IngressGatewayHostOutput) ToIngressGatewayHostOutput

func (o IngressGatewayHostOutput) ToIngressGatewayHostOutput() IngressGatewayHostOutput

func (IngressGatewayHostOutput) ToIngressGatewayHostOutputWithContext

func (o IngressGatewayHostOutput) ToIngressGatewayHostOutputWithContext(ctx context.Context) IngressGatewayHostOutput

type IngressGatewayInput

type IngressGatewayInput interface {
	pulumi.Input

	ToIngressGatewayOutput() IngressGatewayOutput
	ToIngressGatewayOutputWithContext(ctx context.Context) IngressGatewayOutput
}

type IngressGatewayMap

type IngressGatewayMap map[string]IngressGatewayInput

func (IngressGatewayMap) ElementType

func (IngressGatewayMap) ElementType() reflect.Type

func (IngressGatewayMap) ToIngressGatewayMapOutput

func (i IngressGatewayMap) ToIngressGatewayMapOutput() IngressGatewayMapOutput

func (IngressGatewayMap) ToIngressGatewayMapOutputWithContext

func (i IngressGatewayMap) ToIngressGatewayMapOutputWithContext(ctx context.Context) IngressGatewayMapOutput

type IngressGatewayMapInput

type IngressGatewayMapInput interface {
	pulumi.Input

	ToIngressGatewayMapOutput() IngressGatewayMapOutput
	ToIngressGatewayMapOutputWithContext(context.Context) IngressGatewayMapOutput
}

IngressGatewayMapInput is an input type that accepts IngressGatewayMap and IngressGatewayMapOutput values. You can construct a concrete instance of `IngressGatewayMapInput` via:

IngressGatewayMap{ "key": IngressGatewayArgs{...} }

type IngressGatewayMapOutput

type IngressGatewayMapOutput struct{ *pulumi.OutputState }

func (IngressGatewayMapOutput) ElementType

func (IngressGatewayMapOutput) ElementType() reflect.Type

func (IngressGatewayMapOutput) MapIndex

func (IngressGatewayMapOutput) ToIngressGatewayMapOutput

func (o IngressGatewayMapOutput) ToIngressGatewayMapOutput() IngressGatewayMapOutput

func (IngressGatewayMapOutput) ToIngressGatewayMapOutputWithContext

func (o IngressGatewayMapOutput) ToIngressGatewayMapOutputWithContext(ctx context.Context) IngressGatewayMapOutput

type IngressGatewayMtls

type IngressGatewayMtls struct {
	// (Updatable) The OCID of the leaf certificate resource.
	CertificateId *string `pulumi:"certificateId"`
	// (Updatable) The number of days the mTLS certificate is valid.  This value should be less than the Maximum Validity Duration  for Certificates (Days) setting on the Certificate Authority associated with this Mesh.  The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.
	MaximumValidity *int `pulumi:"maximumValidity"`
}

type IngressGatewayMtlsArgs

type IngressGatewayMtlsArgs struct {
	// (Updatable) The OCID of the leaf certificate resource.
	CertificateId pulumi.StringPtrInput `pulumi:"certificateId"`
	// (Updatable) The number of days the mTLS certificate is valid.  This value should be less than the Maximum Validity Duration  for Certificates (Days) setting on the Certificate Authority associated with this Mesh.  The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.
	MaximumValidity pulumi.IntPtrInput `pulumi:"maximumValidity"`
}

func (IngressGatewayMtlsArgs) ElementType

func (IngressGatewayMtlsArgs) ElementType() reflect.Type

func (IngressGatewayMtlsArgs) ToIngressGatewayMtlsOutput

func (i IngressGatewayMtlsArgs) ToIngressGatewayMtlsOutput() IngressGatewayMtlsOutput

func (IngressGatewayMtlsArgs) ToIngressGatewayMtlsOutputWithContext

func (i IngressGatewayMtlsArgs) ToIngressGatewayMtlsOutputWithContext(ctx context.Context) IngressGatewayMtlsOutput

func (IngressGatewayMtlsArgs) ToIngressGatewayMtlsPtrOutput

func (i IngressGatewayMtlsArgs) ToIngressGatewayMtlsPtrOutput() IngressGatewayMtlsPtrOutput

func (IngressGatewayMtlsArgs) ToIngressGatewayMtlsPtrOutputWithContext

func (i IngressGatewayMtlsArgs) ToIngressGatewayMtlsPtrOutputWithContext(ctx context.Context) IngressGatewayMtlsPtrOutput

type IngressGatewayMtlsInput

type IngressGatewayMtlsInput interface {
	pulumi.Input

	ToIngressGatewayMtlsOutput() IngressGatewayMtlsOutput
	ToIngressGatewayMtlsOutputWithContext(context.Context) IngressGatewayMtlsOutput
}

IngressGatewayMtlsInput is an input type that accepts IngressGatewayMtlsArgs and IngressGatewayMtlsOutput values. You can construct a concrete instance of `IngressGatewayMtlsInput` via:

IngressGatewayMtlsArgs{...}

type IngressGatewayMtlsOutput

type IngressGatewayMtlsOutput struct{ *pulumi.OutputState }

func (IngressGatewayMtlsOutput) CertificateId

(Updatable) The OCID of the leaf certificate resource.

func (IngressGatewayMtlsOutput) ElementType

func (IngressGatewayMtlsOutput) ElementType() reflect.Type

func (IngressGatewayMtlsOutput) MaximumValidity

func (o IngressGatewayMtlsOutput) MaximumValidity() pulumi.IntPtrOutput

(Updatable) The number of days the mTLS certificate is valid. This value should be less than the Maximum Validity Duration for Certificates (Days) setting on the Certificate Authority associated with this Mesh. The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.

func (IngressGatewayMtlsOutput) ToIngressGatewayMtlsOutput

func (o IngressGatewayMtlsOutput) ToIngressGatewayMtlsOutput() IngressGatewayMtlsOutput

func (IngressGatewayMtlsOutput) ToIngressGatewayMtlsOutputWithContext

func (o IngressGatewayMtlsOutput) ToIngressGatewayMtlsOutputWithContext(ctx context.Context) IngressGatewayMtlsOutput

func (IngressGatewayMtlsOutput) ToIngressGatewayMtlsPtrOutput

func (o IngressGatewayMtlsOutput) ToIngressGatewayMtlsPtrOutput() IngressGatewayMtlsPtrOutput

func (IngressGatewayMtlsOutput) ToIngressGatewayMtlsPtrOutputWithContext

func (o IngressGatewayMtlsOutput) ToIngressGatewayMtlsPtrOutputWithContext(ctx context.Context) IngressGatewayMtlsPtrOutput

type IngressGatewayMtlsPtrInput

type IngressGatewayMtlsPtrInput interface {
	pulumi.Input

	ToIngressGatewayMtlsPtrOutput() IngressGatewayMtlsPtrOutput
	ToIngressGatewayMtlsPtrOutputWithContext(context.Context) IngressGatewayMtlsPtrOutput
}

IngressGatewayMtlsPtrInput is an input type that accepts IngressGatewayMtlsArgs, IngressGatewayMtlsPtr and IngressGatewayMtlsPtrOutput values. You can construct a concrete instance of `IngressGatewayMtlsPtrInput` via:

        IngressGatewayMtlsArgs{...}

or:

        nil

type IngressGatewayMtlsPtrOutput

type IngressGatewayMtlsPtrOutput struct{ *pulumi.OutputState }

func (IngressGatewayMtlsPtrOutput) CertificateId

(Updatable) The OCID of the leaf certificate resource.

func (IngressGatewayMtlsPtrOutput) Elem

func (IngressGatewayMtlsPtrOutput) ElementType

func (IngressGatewayMtlsPtrOutput) MaximumValidity

func (o IngressGatewayMtlsPtrOutput) MaximumValidity() pulumi.IntPtrOutput

(Updatable) The number of days the mTLS certificate is valid. This value should be less than the Maximum Validity Duration for Certificates (Days) setting on the Certificate Authority associated with this Mesh. The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.

func (IngressGatewayMtlsPtrOutput) ToIngressGatewayMtlsPtrOutput

func (o IngressGatewayMtlsPtrOutput) ToIngressGatewayMtlsPtrOutput() IngressGatewayMtlsPtrOutput

func (IngressGatewayMtlsPtrOutput) ToIngressGatewayMtlsPtrOutputWithContext

func (o IngressGatewayMtlsPtrOutput) ToIngressGatewayMtlsPtrOutputWithContext(ctx context.Context) IngressGatewayMtlsPtrOutput

type IngressGatewayOutput

type IngressGatewayOutput struct{ *pulumi.OutputState }

func (IngressGatewayOutput) AccessLogging added in v0.4.0

(Updatable) This configuration determines if logging is enabled and where the logs will be output.

func (IngressGatewayOutput) CompartmentId added in v0.4.0

func (o IngressGatewayOutput) CompartmentId() pulumi.StringOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (IngressGatewayOutput) DefinedTags added in v0.4.0

func (o IngressGatewayOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (IngressGatewayOutput) Description added in v0.4.0

func (o IngressGatewayOutput) Description() pulumi.StringOutput

(Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (IngressGatewayOutput) ElementType

func (IngressGatewayOutput) ElementType() reflect.Type

func (IngressGatewayOutput) FreeformTags added in v0.4.0

func (o IngressGatewayOutput) FreeformTags() pulumi.MapOutput

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (IngressGatewayOutput) Hosts added in v0.4.0

(Updatable) An array of hostnames and their listener configuration that this gateway will bind to.

func (IngressGatewayOutput) LifecycleDetails added in v0.4.0

func (o IngressGatewayOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (IngressGatewayOutput) MeshId added in v0.4.0

The OCID of the service mesh in which this ingress gateway is created.

func (IngressGatewayOutput) Mtls added in v0.4.0

(Updatable) Mutual TLS settings used when sending requests to virtual services within the mesh.

func (IngressGatewayOutput) Name added in v0.4.0

A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (IngressGatewayOutput) State added in v0.4.0

The current state of the Resource.

func (IngressGatewayOutput) SystemTags added in v0.4.0

func (o IngressGatewayOutput) SystemTags() pulumi.MapOutput

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (IngressGatewayOutput) TimeCreated added in v0.4.0

func (o IngressGatewayOutput) TimeCreated() pulumi.StringOutput

The time when this resource was created in an RFC3339 formatted datetime string.

func (IngressGatewayOutput) TimeUpdated added in v0.4.0

func (o IngressGatewayOutput) TimeUpdated() pulumi.StringOutput

The time when this resource was updated in an RFC3339 formatted datetime string.

func (IngressGatewayOutput) ToIngressGatewayOutput

func (o IngressGatewayOutput) ToIngressGatewayOutput() IngressGatewayOutput

func (IngressGatewayOutput) ToIngressGatewayOutputWithContext

func (o IngressGatewayOutput) ToIngressGatewayOutputWithContext(ctx context.Context) IngressGatewayOutput

type IngressGatewayRouteTable

type IngressGatewayRouteTable struct {
	pulumi.CustomResourceState

	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// The OCID of the service mesh in which this access policy is created.
	IngressGatewayId pulumi.StringOutput `pulumi:"ingressGatewayId"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// (Updatable) Name of the ingress gateway host that this route should apply to.
	Name pulumi.StringOutput `pulumi:"name"`
	// (Updatable) The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// (Updatable) The route rules for the ingress gateway.
	RouteRules IngressGatewayRouteTableRouteRuleArrayOutput `pulumi:"routeRules"`
	// The current state of the Resource.
	State pulumi.StringOutput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapOutput `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
}

This resource provides the Ingress Gateway Route Table resource in Oracle Cloud Infrastructure Service Mesh service.

Creates a new IngressGatewayRouteTable.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.NewIngressGatewayRouteTable(ctx, "test_ingress_gateway_route_table", &ServiceMesh.IngressGatewayRouteTableArgs{
			CompartmentId:    pulumi.Any(compartmentId),
			IngressGatewayId: pulumi.Any(testIngressGateway.Id),
			Name:             pulumi.Any(ingressGatewayRouteTableName),
			RouteRules: servicemesh.IngressGatewayRouteTableRouteRuleArray{
				&servicemesh.IngressGatewayRouteTableRouteRuleArgs{
					Destinations: servicemesh.IngressGatewayRouteTableRouteRuleDestinationArray{
						&servicemesh.IngressGatewayRouteTableRouteRuleDestinationArgs{
							VirtualServiceId: pulumi.Any(testVirtualService.Id),
							Port:             pulumi.Any(ingressGatewayRouteTableRouteRulesDestinationsPort),
							Weight:           pulumi.Any(ingressGatewayRouteTableRouteRulesDestinationsWeight),
						},
					},
					Type: pulumi.Any(ingressGatewayRouteTableRouteRulesType),
					IngressGatewayHost: &servicemesh.IngressGatewayRouteTableRouteRuleIngressGatewayHostArgs{
						Name: pulumi.Any(ingressGatewayRouteTableRouteRulesIngressGatewayHostName),
						Port: pulumi.Any(ingressGatewayRouteTableRouteRulesIngressGatewayHostPort),
					},
					IsGrpc:               pulumi.Any(ingressGatewayRouteTableRouteRulesIsGrpc),
					IsHostRewriteEnabled: pulumi.Any(ingressGatewayRouteTableRouteRulesIsHostRewriteEnabled),
					IsPathRewriteEnabled: pulumi.Any(ingressGatewayRouteTableRouteRulesIsPathRewriteEnabled),
					Path:                 pulumi.Any(ingressGatewayRouteTableRouteRulesPath),
					PathType:             pulumi.Any(ingressGatewayRouteTableRouteRulesPathType),
					RequestTimeoutInMs:   pulumi.Any(ingressGatewayRouteTableRouteRulesRequestTimeoutInMs),
				},
			},
			DefinedTags: pulumi.Map{
				"foo-namespace.bar-key": pulumi.Any("value"),
			},
			Description: pulumi.Any(ingressGatewayRouteTableDescription),
			FreeformTags: pulumi.Map{
				"bar-key": pulumi.Any("value"),
			},
			Priority: pulumi.Any(ingressGatewayRouteTablePriority),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IngressGatewayRouteTables can be imported using the `id`, e.g.

```sh $ pulumi import oci:ServiceMesh/ingressGatewayRouteTable:IngressGatewayRouteTable test_ingress_gateway_route_table "id" ```

func GetIngressGatewayRouteTable

func GetIngressGatewayRouteTable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IngressGatewayRouteTableState, opts ...pulumi.ResourceOption) (*IngressGatewayRouteTable, error)

GetIngressGatewayRouteTable gets an existing IngressGatewayRouteTable 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 NewIngressGatewayRouteTable

func NewIngressGatewayRouteTable(ctx *pulumi.Context,
	name string, args *IngressGatewayRouteTableArgs, opts ...pulumi.ResourceOption) (*IngressGatewayRouteTable, error)

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

func (*IngressGatewayRouteTable) ElementType

func (*IngressGatewayRouteTable) ElementType() reflect.Type

func (*IngressGatewayRouteTable) ToIngressGatewayRouteTableOutput

func (i *IngressGatewayRouteTable) ToIngressGatewayRouteTableOutput() IngressGatewayRouteTableOutput

func (*IngressGatewayRouteTable) ToIngressGatewayRouteTableOutputWithContext

func (i *IngressGatewayRouteTable) ToIngressGatewayRouteTableOutputWithContext(ctx context.Context) IngressGatewayRouteTableOutput

type IngressGatewayRouteTableArgs

type IngressGatewayRouteTableArgs struct {
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// The OCID of the service mesh in which this access policy is created.
	IngressGatewayId pulumi.StringInput
	// (Updatable) Name of the ingress gateway host that this route should apply to.
	Name pulumi.StringPtrInput
	// (Updatable) The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.
	Priority pulumi.IntPtrInput
	// (Updatable) The route rules for the ingress gateway.
	RouteRules IngressGatewayRouteTableRouteRuleArrayInput
}

The set of arguments for constructing a IngressGatewayRouteTable resource.

func (IngressGatewayRouteTableArgs) ElementType

type IngressGatewayRouteTableArray

type IngressGatewayRouteTableArray []IngressGatewayRouteTableInput

func (IngressGatewayRouteTableArray) ElementType

func (IngressGatewayRouteTableArray) ToIngressGatewayRouteTableArrayOutput

func (i IngressGatewayRouteTableArray) ToIngressGatewayRouteTableArrayOutput() IngressGatewayRouteTableArrayOutput

func (IngressGatewayRouteTableArray) ToIngressGatewayRouteTableArrayOutputWithContext

func (i IngressGatewayRouteTableArray) ToIngressGatewayRouteTableArrayOutputWithContext(ctx context.Context) IngressGatewayRouteTableArrayOutput

type IngressGatewayRouteTableArrayInput

type IngressGatewayRouteTableArrayInput interface {
	pulumi.Input

	ToIngressGatewayRouteTableArrayOutput() IngressGatewayRouteTableArrayOutput
	ToIngressGatewayRouteTableArrayOutputWithContext(context.Context) IngressGatewayRouteTableArrayOutput
}

IngressGatewayRouteTableArrayInput is an input type that accepts IngressGatewayRouteTableArray and IngressGatewayRouteTableArrayOutput values. You can construct a concrete instance of `IngressGatewayRouteTableArrayInput` via:

IngressGatewayRouteTableArray{ IngressGatewayRouteTableArgs{...} }

type IngressGatewayRouteTableArrayOutput

type IngressGatewayRouteTableArrayOutput struct{ *pulumi.OutputState }

func (IngressGatewayRouteTableArrayOutput) ElementType

func (IngressGatewayRouteTableArrayOutput) Index

func (IngressGatewayRouteTableArrayOutput) ToIngressGatewayRouteTableArrayOutput

func (o IngressGatewayRouteTableArrayOutput) ToIngressGatewayRouteTableArrayOutput() IngressGatewayRouteTableArrayOutput

func (IngressGatewayRouteTableArrayOutput) ToIngressGatewayRouteTableArrayOutputWithContext

func (o IngressGatewayRouteTableArrayOutput) ToIngressGatewayRouteTableArrayOutputWithContext(ctx context.Context) IngressGatewayRouteTableArrayOutput

type IngressGatewayRouteTableInput

type IngressGatewayRouteTableInput interface {
	pulumi.Input

	ToIngressGatewayRouteTableOutput() IngressGatewayRouteTableOutput
	ToIngressGatewayRouteTableOutputWithContext(ctx context.Context) IngressGatewayRouteTableOutput
}

type IngressGatewayRouteTableMap

type IngressGatewayRouteTableMap map[string]IngressGatewayRouteTableInput

func (IngressGatewayRouteTableMap) ElementType

func (IngressGatewayRouteTableMap) ToIngressGatewayRouteTableMapOutput

func (i IngressGatewayRouteTableMap) ToIngressGatewayRouteTableMapOutput() IngressGatewayRouteTableMapOutput

func (IngressGatewayRouteTableMap) ToIngressGatewayRouteTableMapOutputWithContext

func (i IngressGatewayRouteTableMap) ToIngressGatewayRouteTableMapOutputWithContext(ctx context.Context) IngressGatewayRouteTableMapOutput

type IngressGatewayRouteTableMapInput

type IngressGatewayRouteTableMapInput interface {
	pulumi.Input

	ToIngressGatewayRouteTableMapOutput() IngressGatewayRouteTableMapOutput
	ToIngressGatewayRouteTableMapOutputWithContext(context.Context) IngressGatewayRouteTableMapOutput
}

IngressGatewayRouteTableMapInput is an input type that accepts IngressGatewayRouteTableMap and IngressGatewayRouteTableMapOutput values. You can construct a concrete instance of `IngressGatewayRouteTableMapInput` via:

IngressGatewayRouteTableMap{ "key": IngressGatewayRouteTableArgs{...} }

type IngressGatewayRouteTableMapOutput

type IngressGatewayRouteTableMapOutput struct{ *pulumi.OutputState }

func (IngressGatewayRouteTableMapOutput) ElementType

func (IngressGatewayRouteTableMapOutput) MapIndex

func (IngressGatewayRouteTableMapOutput) ToIngressGatewayRouteTableMapOutput

func (o IngressGatewayRouteTableMapOutput) ToIngressGatewayRouteTableMapOutput() IngressGatewayRouteTableMapOutput

func (IngressGatewayRouteTableMapOutput) ToIngressGatewayRouteTableMapOutputWithContext

func (o IngressGatewayRouteTableMapOutput) ToIngressGatewayRouteTableMapOutputWithContext(ctx context.Context) IngressGatewayRouteTableMapOutput

type IngressGatewayRouteTableOutput

type IngressGatewayRouteTableOutput struct{ *pulumi.OutputState }

func (IngressGatewayRouteTableOutput) CompartmentId added in v0.4.0

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (IngressGatewayRouteTableOutput) DefinedTags added in v0.4.0

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (IngressGatewayRouteTableOutput) Description added in v0.4.0

(Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (IngressGatewayRouteTableOutput) ElementType

func (IngressGatewayRouteTableOutput) FreeformTags added in v0.4.0

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (IngressGatewayRouteTableOutput) IngressGatewayId added in v0.4.0

func (o IngressGatewayRouteTableOutput) IngressGatewayId() pulumi.StringOutput

The OCID of the service mesh in which this access policy is created.

func (IngressGatewayRouteTableOutput) LifecycleDetails added in v0.4.0

func (o IngressGatewayRouteTableOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (IngressGatewayRouteTableOutput) Name added in v0.4.0

(Updatable) Name of the ingress gateway host that this route should apply to.

func (IngressGatewayRouteTableOutput) Priority added in v0.4.0

(Updatable) The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.

func (IngressGatewayRouteTableOutput) RouteRules added in v0.4.0

(Updatable) The route rules for the ingress gateway.

func (IngressGatewayRouteTableOutput) State added in v0.4.0

The current state of the Resource.

func (IngressGatewayRouteTableOutput) SystemTags added in v0.4.0

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (IngressGatewayRouteTableOutput) TimeCreated added in v0.4.0

The time when this resource was created in an RFC3339 formatted datetime string.

func (IngressGatewayRouteTableOutput) TimeUpdated added in v0.4.0

The time when this resource was updated in an RFC3339 formatted datetime string.

func (IngressGatewayRouteTableOutput) ToIngressGatewayRouteTableOutput

func (o IngressGatewayRouteTableOutput) ToIngressGatewayRouteTableOutput() IngressGatewayRouteTableOutput

func (IngressGatewayRouteTableOutput) ToIngressGatewayRouteTableOutputWithContext

func (o IngressGatewayRouteTableOutput) ToIngressGatewayRouteTableOutputWithContext(ctx context.Context) IngressGatewayRouteTableOutput

type IngressGatewayRouteTableRouteRule

type IngressGatewayRouteTableRouteRule struct {
	// (Updatable) The destination of the request.
	Destinations []IngressGatewayRouteTableRouteRuleDestination `pulumi:"destinations"`
	// (Updatable) The ingress gateway host to which the route rule attaches. If not specified, the route rule gets attached to all hosts on the ingress gateway.
	IngressGatewayHost *IngressGatewayRouteTableRouteRuleIngressGatewayHost `pulumi:"ingressGatewayHost"`
	// (Updatable) If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.
	IsGrpc *bool `pulumi:"isGrpc"`
	// (Updatable) If true, the hostname will be rewritten to the target virtual deployment's DNS hostname.
	IsHostRewriteEnabled *bool `pulumi:"isHostRewriteEnabled"`
	// (Updatable) If true, the matched path prefix will be rewritten to '/' before being directed to the target virtual deployment.
	IsPathRewriteEnabled *bool `pulumi:"isPathRewriteEnabled"`
	// (Updatable) Route to match
	Path *string `pulumi:"path"`
	// (Updatable) Match type for the route
	PathType *string `pulumi:"pathType"`
	// (Updatable) The maximum duration in milliseconds for the upstream service to respond to a request.  If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true.  The value 0 (zero) indicates that the timeout is disabled.  For streaming responses from the upstream service, consider either keeping the timeout disabled or set a sufficiently high value.
	RequestTimeoutInMs *string `pulumi:"requestTimeoutInMs"`
	// (Updatable) Type of protocol.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Type string `pulumi:"type"`
}

type IngressGatewayRouteTableRouteRuleArgs

type IngressGatewayRouteTableRouteRuleArgs struct {
	// (Updatable) The destination of the request.
	Destinations IngressGatewayRouteTableRouteRuleDestinationArrayInput `pulumi:"destinations"`
	// (Updatable) The ingress gateway host to which the route rule attaches. If not specified, the route rule gets attached to all hosts on the ingress gateway.
	IngressGatewayHost IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrInput `pulumi:"ingressGatewayHost"`
	// (Updatable) If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.
	IsGrpc pulumi.BoolPtrInput `pulumi:"isGrpc"`
	// (Updatable) If true, the hostname will be rewritten to the target virtual deployment's DNS hostname.
	IsHostRewriteEnabled pulumi.BoolPtrInput `pulumi:"isHostRewriteEnabled"`
	// (Updatable) If true, the matched path prefix will be rewritten to '/' before being directed to the target virtual deployment.
	IsPathRewriteEnabled pulumi.BoolPtrInput `pulumi:"isPathRewriteEnabled"`
	// (Updatable) Route to match
	Path pulumi.StringPtrInput `pulumi:"path"`
	// (Updatable) Match type for the route
	PathType pulumi.StringPtrInput `pulumi:"pathType"`
	// (Updatable) The maximum duration in milliseconds for the upstream service to respond to a request.  If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true.  The value 0 (zero) indicates that the timeout is disabled.  For streaming responses from the upstream service, consider either keeping the timeout disabled or set a sufficiently high value.
	RequestTimeoutInMs pulumi.StringPtrInput `pulumi:"requestTimeoutInMs"`
	// (Updatable) Type of protocol.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Type pulumi.StringInput `pulumi:"type"`
}

func (IngressGatewayRouteTableRouteRuleArgs) ElementType

func (IngressGatewayRouteTableRouteRuleArgs) ToIngressGatewayRouteTableRouteRuleOutput

func (i IngressGatewayRouteTableRouteRuleArgs) ToIngressGatewayRouteTableRouteRuleOutput() IngressGatewayRouteTableRouteRuleOutput

func (IngressGatewayRouteTableRouteRuleArgs) ToIngressGatewayRouteTableRouteRuleOutputWithContext

func (i IngressGatewayRouteTableRouteRuleArgs) ToIngressGatewayRouteTableRouteRuleOutputWithContext(ctx context.Context) IngressGatewayRouteTableRouteRuleOutput

type IngressGatewayRouteTableRouteRuleArray

type IngressGatewayRouteTableRouteRuleArray []IngressGatewayRouteTableRouteRuleInput

func (IngressGatewayRouteTableRouteRuleArray) ElementType

func (IngressGatewayRouteTableRouteRuleArray) ToIngressGatewayRouteTableRouteRuleArrayOutput

func (i IngressGatewayRouteTableRouteRuleArray) ToIngressGatewayRouteTableRouteRuleArrayOutput() IngressGatewayRouteTableRouteRuleArrayOutput

func (IngressGatewayRouteTableRouteRuleArray) ToIngressGatewayRouteTableRouteRuleArrayOutputWithContext

func (i IngressGatewayRouteTableRouteRuleArray) ToIngressGatewayRouteTableRouteRuleArrayOutputWithContext(ctx context.Context) IngressGatewayRouteTableRouteRuleArrayOutput

type IngressGatewayRouteTableRouteRuleArrayInput

type IngressGatewayRouteTableRouteRuleArrayInput interface {
	pulumi.Input

	ToIngressGatewayRouteTableRouteRuleArrayOutput() IngressGatewayRouteTableRouteRuleArrayOutput
	ToIngressGatewayRouteTableRouteRuleArrayOutputWithContext(context.Context) IngressGatewayRouteTableRouteRuleArrayOutput
}

IngressGatewayRouteTableRouteRuleArrayInput is an input type that accepts IngressGatewayRouteTableRouteRuleArray and IngressGatewayRouteTableRouteRuleArrayOutput values. You can construct a concrete instance of `IngressGatewayRouteTableRouteRuleArrayInput` via:

IngressGatewayRouteTableRouteRuleArray{ IngressGatewayRouteTableRouteRuleArgs{...} }

type IngressGatewayRouteTableRouteRuleArrayOutput

type IngressGatewayRouteTableRouteRuleArrayOutput struct{ *pulumi.OutputState }

func (IngressGatewayRouteTableRouteRuleArrayOutput) ElementType

func (IngressGatewayRouteTableRouteRuleArrayOutput) Index

func (IngressGatewayRouteTableRouteRuleArrayOutput) ToIngressGatewayRouteTableRouteRuleArrayOutput

func (o IngressGatewayRouteTableRouteRuleArrayOutput) ToIngressGatewayRouteTableRouteRuleArrayOutput() IngressGatewayRouteTableRouteRuleArrayOutput

func (IngressGatewayRouteTableRouteRuleArrayOutput) ToIngressGatewayRouteTableRouteRuleArrayOutputWithContext

func (o IngressGatewayRouteTableRouteRuleArrayOutput) ToIngressGatewayRouteTableRouteRuleArrayOutputWithContext(ctx context.Context) IngressGatewayRouteTableRouteRuleArrayOutput

type IngressGatewayRouteTableRouteRuleDestination

type IngressGatewayRouteTableRouteRuleDestination struct {
	// (Updatable) The port of the ingress gateway host listener. Leave empty to match all ports for the host.
	Port *int `pulumi:"port"`
	// (Updatable) The OCID of the virtual service where the request will be routed.
	VirtualServiceId string `pulumi:"virtualServiceId"`
	// (Updatable) Weight of traffic target.
	Weight *int `pulumi:"weight"`
}

type IngressGatewayRouteTableRouteRuleDestinationArgs

type IngressGatewayRouteTableRouteRuleDestinationArgs struct {
	// (Updatable) The port of the ingress gateway host listener. Leave empty to match all ports for the host.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// (Updatable) The OCID of the virtual service where the request will be routed.
	VirtualServiceId pulumi.StringInput `pulumi:"virtualServiceId"`
	// (Updatable) Weight of traffic target.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (IngressGatewayRouteTableRouteRuleDestinationArgs) ElementType

func (IngressGatewayRouteTableRouteRuleDestinationArgs) ToIngressGatewayRouteTableRouteRuleDestinationOutput

func (i IngressGatewayRouteTableRouteRuleDestinationArgs) ToIngressGatewayRouteTableRouteRuleDestinationOutput() IngressGatewayRouteTableRouteRuleDestinationOutput

func (IngressGatewayRouteTableRouteRuleDestinationArgs) ToIngressGatewayRouteTableRouteRuleDestinationOutputWithContext

func (i IngressGatewayRouteTableRouteRuleDestinationArgs) ToIngressGatewayRouteTableRouteRuleDestinationOutputWithContext(ctx context.Context) IngressGatewayRouteTableRouteRuleDestinationOutput

type IngressGatewayRouteTableRouteRuleDestinationArray

type IngressGatewayRouteTableRouteRuleDestinationArray []IngressGatewayRouteTableRouteRuleDestinationInput

func (IngressGatewayRouteTableRouteRuleDestinationArray) ElementType

func (IngressGatewayRouteTableRouteRuleDestinationArray) ToIngressGatewayRouteTableRouteRuleDestinationArrayOutput

func (i IngressGatewayRouteTableRouteRuleDestinationArray) ToIngressGatewayRouteTableRouteRuleDestinationArrayOutput() IngressGatewayRouteTableRouteRuleDestinationArrayOutput

func (IngressGatewayRouteTableRouteRuleDestinationArray) ToIngressGatewayRouteTableRouteRuleDestinationArrayOutputWithContext

func (i IngressGatewayRouteTableRouteRuleDestinationArray) ToIngressGatewayRouteTableRouteRuleDestinationArrayOutputWithContext(ctx context.Context) IngressGatewayRouteTableRouteRuleDestinationArrayOutput

type IngressGatewayRouteTableRouteRuleDestinationArrayInput

type IngressGatewayRouteTableRouteRuleDestinationArrayInput interface {
	pulumi.Input

	ToIngressGatewayRouteTableRouteRuleDestinationArrayOutput() IngressGatewayRouteTableRouteRuleDestinationArrayOutput
	ToIngressGatewayRouteTableRouteRuleDestinationArrayOutputWithContext(context.Context) IngressGatewayRouteTableRouteRuleDestinationArrayOutput
}

IngressGatewayRouteTableRouteRuleDestinationArrayInput is an input type that accepts IngressGatewayRouteTableRouteRuleDestinationArray and IngressGatewayRouteTableRouteRuleDestinationArrayOutput values. You can construct a concrete instance of `IngressGatewayRouteTableRouteRuleDestinationArrayInput` via:

IngressGatewayRouteTableRouteRuleDestinationArray{ IngressGatewayRouteTableRouteRuleDestinationArgs{...} }

type IngressGatewayRouteTableRouteRuleDestinationArrayOutput

type IngressGatewayRouteTableRouteRuleDestinationArrayOutput struct{ *pulumi.OutputState }

func (IngressGatewayRouteTableRouteRuleDestinationArrayOutput) ElementType

func (IngressGatewayRouteTableRouteRuleDestinationArrayOutput) Index

func (IngressGatewayRouteTableRouteRuleDestinationArrayOutput) ToIngressGatewayRouteTableRouteRuleDestinationArrayOutput

func (IngressGatewayRouteTableRouteRuleDestinationArrayOutput) ToIngressGatewayRouteTableRouteRuleDestinationArrayOutputWithContext

func (o IngressGatewayRouteTableRouteRuleDestinationArrayOutput) ToIngressGatewayRouteTableRouteRuleDestinationArrayOutputWithContext(ctx context.Context) IngressGatewayRouteTableRouteRuleDestinationArrayOutput

type IngressGatewayRouteTableRouteRuleDestinationInput

type IngressGatewayRouteTableRouteRuleDestinationInput interface {
	pulumi.Input

	ToIngressGatewayRouteTableRouteRuleDestinationOutput() IngressGatewayRouteTableRouteRuleDestinationOutput
	ToIngressGatewayRouteTableRouteRuleDestinationOutputWithContext(context.Context) IngressGatewayRouteTableRouteRuleDestinationOutput
}

IngressGatewayRouteTableRouteRuleDestinationInput is an input type that accepts IngressGatewayRouteTableRouteRuleDestinationArgs and IngressGatewayRouteTableRouteRuleDestinationOutput values. You can construct a concrete instance of `IngressGatewayRouteTableRouteRuleDestinationInput` via:

IngressGatewayRouteTableRouteRuleDestinationArgs{...}

type IngressGatewayRouteTableRouteRuleDestinationOutput

type IngressGatewayRouteTableRouteRuleDestinationOutput struct{ *pulumi.OutputState }

func (IngressGatewayRouteTableRouteRuleDestinationOutput) ElementType

func (IngressGatewayRouteTableRouteRuleDestinationOutput) Port

(Updatable) The port of the ingress gateway host listener. Leave empty to match all ports for the host.

func (IngressGatewayRouteTableRouteRuleDestinationOutput) ToIngressGatewayRouteTableRouteRuleDestinationOutput

func (o IngressGatewayRouteTableRouteRuleDestinationOutput) ToIngressGatewayRouteTableRouteRuleDestinationOutput() IngressGatewayRouteTableRouteRuleDestinationOutput

func (IngressGatewayRouteTableRouteRuleDestinationOutput) ToIngressGatewayRouteTableRouteRuleDestinationOutputWithContext

func (o IngressGatewayRouteTableRouteRuleDestinationOutput) ToIngressGatewayRouteTableRouteRuleDestinationOutputWithContext(ctx context.Context) IngressGatewayRouteTableRouteRuleDestinationOutput

func (IngressGatewayRouteTableRouteRuleDestinationOutput) VirtualServiceId

(Updatable) The OCID of the virtual service where the request will be routed.

func (IngressGatewayRouteTableRouteRuleDestinationOutput) Weight

(Updatable) Weight of traffic target.

type IngressGatewayRouteTableRouteRuleIngressGatewayHost

type IngressGatewayRouteTableRouteRuleIngressGatewayHost struct {
	// (Updatable) Name of the ingress gateway host that this route should apply to.
	Name string `pulumi:"name"`
	// (Updatable) The port of the ingress gateway host listener. Leave empty to match all ports for the host.
	Port *int `pulumi:"port"`
}

type IngressGatewayRouteTableRouteRuleIngressGatewayHostArgs

type IngressGatewayRouteTableRouteRuleIngressGatewayHostArgs struct {
	// (Updatable) Name of the ingress gateway host that this route should apply to.
	Name pulumi.StringInput `pulumi:"name"`
	// (Updatable) The port of the ingress gateway host listener. Leave empty to match all ports for the host.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (IngressGatewayRouteTableRouteRuleIngressGatewayHostArgs) ElementType

func (IngressGatewayRouteTableRouteRuleIngressGatewayHostArgs) ToIngressGatewayRouteTableRouteRuleIngressGatewayHostOutput

func (IngressGatewayRouteTableRouteRuleIngressGatewayHostArgs) ToIngressGatewayRouteTableRouteRuleIngressGatewayHostOutputWithContext

func (i IngressGatewayRouteTableRouteRuleIngressGatewayHostArgs) ToIngressGatewayRouteTableRouteRuleIngressGatewayHostOutputWithContext(ctx context.Context) IngressGatewayRouteTableRouteRuleIngressGatewayHostOutput

func (IngressGatewayRouteTableRouteRuleIngressGatewayHostArgs) ToIngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput

func (i IngressGatewayRouteTableRouteRuleIngressGatewayHostArgs) ToIngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput() IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput

func (IngressGatewayRouteTableRouteRuleIngressGatewayHostArgs) ToIngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutputWithContext

func (i IngressGatewayRouteTableRouteRuleIngressGatewayHostArgs) ToIngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutputWithContext(ctx context.Context) IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput

type IngressGatewayRouteTableRouteRuleIngressGatewayHostInput

type IngressGatewayRouteTableRouteRuleIngressGatewayHostInput interface {
	pulumi.Input

	ToIngressGatewayRouteTableRouteRuleIngressGatewayHostOutput() IngressGatewayRouteTableRouteRuleIngressGatewayHostOutput
	ToIngressGatewayRouteTableRouteRuleIngressGatewayHostOutputWithContext(context.Context) IngressGatewayRouteTableRouteRuleIngressGatewayHostOutput
}

IngressGatewayRouteTableRouteRuleIngressGatewayHostInput is an input type that accepts IngressGatewayRouteTableRouteRuleIngressGatewayHostArgs and IngressGatewayRouteTableRouteRuleIngressGatewayHostOutput values. You can construct a concrete instance of `IngressGatewayRouteTableRouteRuleIngressGatewayHostInput` via:

IngressGatewayRouteTableRouteRuleIngressGatewayHostArgs{...}

type IngressGatewayRouteTableRouteRuleIngressGatewayHostOutput

type IngressGatewayRouteTableRouteRuleIngressGatewayHostOutput struct{ *pulumi.OutputState }

func (IngressGatewayRouteTableRouteRuleIngressGatewayHostOutput) ElementType

func (IngressGatewayRouteTableRouteRuleIngressGatewayHostOutput) Name

(Updatable) Name of the ingress gateway host that this route should apply to.

func (IngressGatewayRouteTableRouteRuleIngressGatewayHostOutput) Port

(Updatable) The port of the ingress gateway host listener. Leave empty to match all ports for the host.

func (IngressGatewayRouteTableRouteRuleIngressGatewayHostOutput) ToIngressGatewayRouteTableRouteRuleIngressGatewayHostOutput

func (IngressGatewayRouteTableRouteRuleIngressGatewayHostOutput) ToIngressGatewayRouteTableRouteRuleIngressGatewayHostOutputWithContext

func (o IngressGatewayRouteTableRouteRuleIngressGatewayHostOutput) ToIngressGatewayRouteTableRouteRuleIngressGatewayHostOutputWithContext(ctx context.Context) IngressGatewayRouteTableRouteRuleIngressGatewayHostOutput

func (IngressGatewayRouteTableRouteRuleIngressGatewayHostOutput) ToIngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput

func (IngressGatewayRouteTableRouteRuleIngressGatewayHostOutput) ToIngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutputWithContext

func (o IngressGatewayRouteTableRouteRuleIngressGatewayHostOutput) ToIngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutputWithContext(ctx context.Context) IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput

type IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrInput

type IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrInput interface {
	pulumi.Input

	ToIngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput() IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput
	ToIngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutputWithContext(context.Context) IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput
}

IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrInput is an input type that accepts IngressGatewayRouteTableRouteRuleIngressGatewayHostArgs, IngressGatewayRouteTableRouteRuleIngressGatewayHostPtr and IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput values. You can construct a concrete instance of `IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrInput` via:

        IngressGatewayRouteTableRouteRuleIngressGatewayHostArgs{...}

or:

        nil

type IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput

type IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput struct{ *pulumi.OutputState }

func (IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput) Elem

func (IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput) ElementType

func (IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput) Name

(Updatable) Name of the ingress gateway host that this route should apply to.

func (IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput) Port

(Updatable) The port of the ingress gateway host listener. Leave empty to match all ports for the host.

func (IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput) ToIngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput

func (IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput) ToIngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutputWithContext

func (o IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput) ToIngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutputWithContext(ctx context.Context) IngressGatewayRouteTableRouteRuleIngressGatewayHostPtrOutput

type IngressGatewayRouteTableRouteRuleInput

type IngressGatewayRouteTableRouteRuleInput interface {
	pulumi.Input

	ToIngressGatewayRouteTableRouteRuleOutput() IngressGatewayRouteTableRouteRuleOutput
	ToIngressGatewayRouteTableRouteRuleOutputWithContext(context.Context) IngressGatewayRouteTableRouteRuleOutput
}

IngressGatewayRouteTableRouteRuleInput is an input type that accepts IngressGatewayRouteTableRouteRuleArgs and IngressGatewayRouteTableRouteRuleOutput values. You can construct a concrete instance of `IngressGatewayRouteTableRouteRuleInput` via:

IngressGatewayRouteTableRouteRuleArgs{...}

type IngressGatewayRouteTableRouteRuleOutput

type IngressGatewayRouteTableRouteRuleOutput struct{ *pulumi.OutputState }

func (IngressGatewayRouteTableRouteRuleOutput) Destinations

(Updatable) The destination of the request.

func (IngressGatewayRouteTableRouteRuleOutput) ElementType

func (IngressGatewayRouteTableRouteRuleOutput) IngressGatewayHost

(Updatable) The ingress gateway host to which the route rule attaches. If not specified, the route rule gets attached to all hosts on the ingress gateway.

func (IngressGatewayRouteTableRouteRuleOutput) IsGrpc

(Updatable) If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.

func (IngressGatewayRouteTableRouteRuleOutput) IsHostRewriteEnabled

(Updatable) If true, the hostname will be rewritten to the target virtual deployment's DNS hostname.

func (IngressGatewayRouteTableRouteRuleOutput) IsPathRewriteEnabled

(Updatable) If true, the matched path prefix will be rewritten to '/' before being directed to the target virtual deployment.

func (IngressGatewayRouteTableRouteRuleOutput) Path

(Updatable) Route to match

func (IngressGatewayRouteTableRouteRuleOutput) PathType

(Updatable) Match type for the route

func (IngressGatewayRouteTableRouteRuleOutput) RequestTimeoutInMs added in v0.6.0

(Updatable) The maximum duration in milliseconds for the upstream service to respond to a request. If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true. The value 0 (zero) indicates that the timeout is disabled. For streaming responses from the upstream service, consider either keeping the timeout disabled or set a sufficiently high value.

func (IngressGatewayRouteTableRouteRuleOutput) ToIngressGatewayRouteTableRouteRuleOutput

func (o IngressGatewayRouteTableRouteRuleOutput) ToIngressGatewayRouteTableRouteRuleOutput() IngressGatewayRouteTableRouteRuleOutput

func (IngressGatewayRouteTableRouteRuleOutput) ToIngressGatewayRouteTableRouteRuleOutputWithContext

func (o IngressGatewayRouteTableRouteRuleOutput) ToIngressGatewayRouteTableRouteRuleOutputWithContext(ctx context.Context) IngressGatewayRouteTableRouteRuleOutput

func (IngressGatewayRouteTableRouteRuleOutput) Type

(Updatable) Type of protocol.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type IngressGatewayRouteTableState

type IngressGatewayRouteTableState struct {
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// The OCID of the service mesh in which this access policy is created.
	IngressGatewayId pulumi.StringPtrInput
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringPtrInput
	// (Updatable) Name of the ingress gateway host that this route should apply to.
	Name pulumi.StringPtrInput
	// (Updatable) The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.
	Priority pulumi.IntPtrInput
	// (Updatable) The route rules for the ingress gateway.
	RouteRules IngressGatewayRouteTableRouteRuleArrayInput
	// The current state of the Resource.
	State pulumi.StringPtrInput
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringPtrInput
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringPtrInput
}

func (IngressGatewayRouteTableState) ElementType

type IngressGatewayState

type IngressGatewayState struct {
	// (Updatable) This configuration determines if logging is enabled and where the logs will be output.
	AccessLogging IngressGatewayAccessLoggingPtrInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// (Updatable) An array of hostnames and their listener configuration that this gateway will bind to.
	Hosts IngressGatewayHostArrayInput
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringPtrInput
	// The OCID of the service mesh in which this ingress gateway is created.
	MeshId pulumi.StringPtrInput
	// (Updatable) Mutual TLS settings used when sending requests to virtual services within the mesh.
	Mtls IngressGatewayMtlsPtrInput
	// A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Name pulumi.StringPtrInput
	// The current state of the Resource.
	State pulumi.StringPtrInput
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringPtrInput
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringPtrInput
}

func (IngressGatewayState) ElementType

func (IngressGatewayState) ElementType() reflect.Type

type LookupAccessPolicyArgs

type LookupAccessPolicyArgs struct {
	// Unique AccessPolicy identifier.
	AccessPolicyId string `pulumi:"accessPolicyId"`
}

A collection of arguments for invoking getAccessPolicy.

type LookupAccessPolicyOutputArgs

type LookupAccessPolicyOutputArgs struct {
	// Unique AccessPolicy identifier.
	AccessPolicyId pulumi.StringInput `pulumi:"accessPolicyId"`
}

A collection of arguments for invoking getAccessPolicy.

func (LookupAccessPolicyOutputArgs) ElementType

type LookupAccessPolicyResult

type LookupAccessPolicyResult struct {
	AccessPolicyId string `pulumi:"accessPolicyId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description string `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Unique identifier that is immutable on creation.
	Id string `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The OCID of the service mesh in which this access policy is created.
	MeshId string `pulumi:"meshId"`
	// A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name string `pulumi:"name"`
	// List of applicable rules.
	Rules []GetAccessPolicyRule `pulumi:"rules"`
	// The current state of the Resource.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
}

A collection of values returned by getAccessPolicy.

func LookupAccessPolicy

func LookupAccessPolicy(ctx *pulumi.Context, args *LookupAccessPolicyArgs, opts ...pulumi.InvokeOption) (*LookupAccessPolicyResult, error)

This data source provides details about a specific Access Policy resource in Oracle Cloud Infrastructure Service Mesh service.

Get an AccessPolicy by identifier.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.GetAccessPolicy(ctx, &servicemesh.GetAccessPolicyArgs{
			AccessPolicyId: testAccessPolicyOciServiceMeshAccessPolicy.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupAccessPolicyResultOutput

type LookupAccessPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessPolicy.

func (LookupAccessPolicyResultOutput) AccessPolicyId

func (LookupAccessPolicyResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (LookupAccessPolicyResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (LookupAccessPolicyResultOutput) Description

Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (LookupAccessPolicyResultOutput) ElementType

func (LookupAccessPolicyResultOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (LookupAccessPolicyResultOutput) Id

Unique identifier that is immutable on creation.

func (LookupAccessPolicyResultOutput) LifecycleDetails

func (o LookupAccessPolicyResultOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (LookupAccessPolicyResultOutput) MeshId

The OCID of the service mesh in which this access policy is created.

func (LookupAccessPolicyResultOutput) Name

A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

func (LookupAccessPolicyResultOutput) Rules

List of applicable rules.

func (LookupAccessPolicyResultOutput) State

The current state of the Resource.

func (LookupAccessPolicyResultOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (LookupAccessPolicyResultOutput) TimeCreated

The time when this resource was created in an RFC3339 formatted datetime string.

func (LookupAccessPolicyResultOutput) TimeUpdated

The time when this resource was updated in an RFC3339 formatted datetime string.

func (LookupAccessPolicyResultOutput) ToLookupAccessPolicyResultOutput

func (o LookupAccessPolicyResultOutput) ToLookupAccessPolicyResultOutput() LookupAccessPolicyResultOutput

func (LookupAccessPolicyResultOutput) ToLookupAccessPolicyResultOutputWithContext

func (o LookupAccessPolicyResultOutput) ToLookupAccessPolicyResultOutputWithContext(ctx context.Context) LookupAccessPolicyResultOutput

type LookupIngressGatewayArgs

type LookupIngressGatewayArgs struct {
	// Unique IngressGateway identifier.
	IngressGatewayId string `pulumi:"ingressGatewayId"`
}

A collection of arguments for invoking getIngressGateway.

type LookupIngressGatewayOutputArgs

type LookupIngressGatewayOutputArgs struct {
	// Unique IngressGateway identifier.
	IngressGatewayId pulumi.StringInput `pulumi:"ingressGatewayId"`
}

A collection of arguments for invoking getIngressGateway.

func (LookupIngressGatewayOutputArgs) ElementType

type LookupIngressGatewayResult

type LookupIngressGatewayResult struct {
	// This configuration determines if logging is enabled and where the logs will be output.
	AccessLoggings []GetIngressGatewayAccessLogging `pulumi:"accessLoggings"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description string `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Array of hostnames and their listener configuration that this gateway will bind to.
	Hosts []GetIngressGatewayHost `pulumi:"hosts"`
	// Unique identifier that is immutable on creation.
	Id               string `pulumi:"id"`
	IngressGatewayId string `pulumi:"ingressGatewayId"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The OCID of the service mesh in which this ingress gateway is created.
	MeshId string `pulumi:"meshId"`
	// Mutual TLS settings used when sending requests to virtual services within the mesh.
	Mtls []GetIngressGatewayMtl `pulumi:"mtls"`
	// A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name string `pulumi:"name"`
	// The current state of the Resource.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
}

A collection of values returned by getIngressGateway.

func LookupIngressGateway

func LookupIngressGateway(ctx *pulumi.Context, args *LookupIngressGatewayArgs, opts ...pulumi.InvokeOption) (*LookupIngressGatewayResult, error)

This data source provides details about a specific Ingress Gateway resource in Oracle Cloud Infrastructure Service Mesh service.

Gets an IngressGateway by identifier.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.GetIngressGateway(ctx, &servicemesh.GetIngressGatewayArgs{
			IngressGatewayId: testIngressGatewayOciServiceMeshIngressGateway.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIngressGatewayResultOutput

type LookupIngressGatewayResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIngressGateway.

func (LookupIngressGatewayResultOutput) AccessLoggings

This configuration determines if logging is enabled and where the logs will be output.

func (LookupIngressGatewayResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (LookupIngressGatewayResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (LookupIngressGatewayResultOutput) Description

Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (LookupIngressGatewayResultOutput) ElementType

func (LookupIngressGatewayResultOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (LookupIngressGatewayResultOutput) Hosts

Array of hostnames and their listener configuration that this gateway will bind to.

func (LookupIngressGatewayResultOutput) Id

Unique identifier that is immutable on creation.

func (LookupIngressGatewayResultOutput) IngressGatewayId

func (LookupIngressGatewayResultOutput) LifecycleDetails

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (LookupIngressGatewayResultOutput) MeshId

The OCID of the service mesh in which this ingress gateway is created.

func (LookupIngressGatewayResultOutput) Mtls

Mutual TLS settings used when sending requests to virtual services within the mesh.

func (LookupIngressGatewayResultOutput) Name

A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

func (LookupIngressGatewayResultOutput) State

The current state of the Resource.

func (LookupIngressGatewayResultOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (LookupIngressGatewayResultOutput) TimeCreated

The time when this resource was created in an RFC3339 formatted datetime string.

func (LookupIngressGatewayResultOutput) TimeUpdated

The time when this resource was updated in an RFC3339 formatted datetime string.

func (LookupIngressGatewayResultOutput) ToLookupIngressGatewayResultOutput

func (o LookupIngressGatewayResultOutput) ToLookupIngressGatewayResultOutput() LookupIngressGatewayResultOutput

func (LookupIngressGatewayResultOutput) ToLookupIngressGatewayResultOutputWithContext

func (o LookupIngressGatewayResultOutput) ToLookupIngressGatewayResultOutputWithContext(ctx context.Context) LookupIngressGatewayResultOutput

type LookupIngressGatewayRouteTableArgs

type LookupIngressGatewayRouteTableArgs struct {
	// Unique IngressGatewayRouteTable identifier.
	IngressGatewayRouteTableId string `pulumi:"ingressGatewayRouteTableId"`
}

A collection of arguments for invoking getIngressGatewayRouteTable.

type LookupIngressGatewayRouteTableOutputArgs

type LookupIngressGatewayRouteTableOutputArgs struct {
	// Unique IngressGatewayRouteTable identifier.
	IngressGatewayRouteTableId pulumi.StringInput `pulumi:"ingressGatewayRouteTableId"`
}

A collection of arguments for invoking getIngressGatewayRouteTable.

func (LookupIngressGatewayRouteTableOutputArgs) ElementType

type LookupIngressGatewayRouteTableResult

type LookupIngressGatewayRouteTableResult struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description string `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Unique identifier that is immutable on creation.
	Id string `pulumi:"id"`
	// The OCID of the ingress gateway.
	IngressGatewayId           string `pulumi:"ingressGatewayId"`
	IngressGatewayRouteTableId string `pulumi:"ingressGatewayRouteTableId"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Name of the ingress gateway host that this route should apply to.
	Name string `pulumi:"name"`
	// The priority of the route table. A lower value means a higher priority. The routes are declared based on the priority.
	Priority int `pulumi:"priority"`
	// The route rules for the ingress gateway.
	RouteRules []GetIngressGatewayRouteTableRouteRule `pulumi:"routeRules"`
	// The current state of the Resource.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
}

A collection of values returned by getIngressGatewayRouteTable.

func LookupIngressGatewayRouteTable

This data source provides details about a specific Ingress Gateway Route Table resource in Oracle Cloud Infrastructure Service Mesh service.

Gets a IngressGatewayRouteTable by identifier.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.GetIngressGatewayRouteTable(ctx, &servicemesh.GetIngressGatewayRouteTableArgs{
			IngressGatewayRouteTableId: testIngressGatewayRouteTableOciServiceMeshIngressGatewayRouteTable.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIngressGatewayRouteTableResultOutput

type LookupIngressGatewayRouteTableResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIngressGatewayRouteTable.

func (LookupIngressGatewayRouteTableResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (LookupIngressGatewayRouteTableResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (LookupIngressGatewayRouteTableResultOutput) Description

Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (LookupIngressGatewayRouteTableResultOutput) ElementType

func (LookupIngressGatewayRouteTableResultOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (LookupIngressGatewayRouteTableResultOutput) Id

Unique identifier that is immutable on creation.

func (LookupIngressGatewayRouteTableResultOutput) IngressGatewayId

The OCID of the ingress gateway.

func (LookupIngressGatewayRouteTableResultOutput) IngressGatewayRouteTableId

func (o LookupIngressGatewayRouteTableResultOutput) IngressGatewayRouteTableId() pulumi.StringOutput

func (LookupIngressGatewayRouteTableResultOutput) LifecycleDetails

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (LookupIngressGatewayRouteTableResultOutput) Name

Name of the ingress gateway host that this route should apply to.

func (LookupIngressGatewayRouteTableResultOutput) Priority

The priority of the route table. A lower value means a higher priority. The routes are declared based on the priority.

func (LookupIngressGatewayRouteTableResultOutput) RouteRules

The route rules for the ingress gateway.

func (LookupIngressGatewayRouteTableResultOutput) State

The current state of the Resource.

func (LookupIngressGatewayRouteTableResultOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (LookupIngressGatewayRouteTableResultOutput) TimeCreated

The time when this resource was created in an RFC3339 formatted datetime string.

func (LookupIngressGatewayRouteTableResultOutput) TimeUpdated

The time when this resource was updated in an RFC3339 formatted datetime string.

func (LookupIngressGatewayRouteTableResultOutput) ToLookupIngressGatewayRouteTableResultOutput

func (o LookupIngressGatewayRouteTableResultOutput) ToLookupIngressGatewayRouteTableResultOutput() LookupIngressGatewayRouteTableResultOutput

func (LookupIngressGatewayRouteTableResultOutput) ToLookupIngressGatewayRouteTableResultOutputWithContext

func (o LookupIngressGatewayRouteTableResultOutput) ToLookupIngressGatewayRouteTableResultOutputWithContext(ctx context.Context) LookupIngressGatewayRouteTableResultOutput

type LookupMeshArgs

type LookupMeshArgs struct {
	// Unique Mesh identifier.
	MeshId string `pulumi:"meshId"`
}

A collection of arguments for invoking getMesh.

type LookupMeshOutputArgs

type LookupMeshOutputArgs struct {
	// Unique Mesh identifier.
	MeshId pulumi.StringInput `pulumi:"meshId"`
}

A collection of arguments for invoking getMesh.

func (LookupMeshOutputArgs) ElementType

func (LookupMeshOutputArgs) ElementType() reflect.Type

type LookupMeshResult

type LookupMeshResult struct {
	// A list of certificate authority resources to use for creating leaf certificates for mTLS authentication. Currently we only support one certificate authority, but this may expand in future releases. Request with more than one certificate authority will be rejected.
	CertificateAuthorities []GetMeshCertificateAuthority `pulumi:"certificateAuthorities"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description string `pulumi:"description"`
	// A user-friendly name. The name does not have to be unique and can be changed after creation. Avoid entering confidential information.  Example: `My new resource`
	DisplayName string `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Unique identifier that is immutable on creation.
	Id string `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	MeshId           string `pulumi:"meshId"`
	// Sets a minimum level of mTLS authentication for all virtual services within the mesh.
	Mtls []GetMeshMtl `pulumi:"mtls"`
	// The current state of the Resource.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
}

A collection of values returned by getMesh.

func LookupMesh

func LookupMesh(ctx *pulumi.Context, args *LookupMeshArgs, opts ...pulumi.InvokeOption) (*LookupMeshResult, error)

This data source provides details about a specific Mesh resource in Oracle Cloud Infrastructure Service Mesh service.

Gets a Mesh by identifier.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.GetMesh(ctx, &servicemesh.GetMeshArgs{
			MeshId: testMeshOciServiceMeshMesh.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupMeshResultOutput

type LookupMeshResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMesh.

func (LookupMeshResultOutput) CertificateAuthorities

A list of certificate authority resources to use for creating leaf certificates for mTLS authentication. Currently we only support one certificate authority, but this may expand in future releases. Request with more than one certificate authority will be rejected.

func (LookupMeshResultOutput) CompartmentId

func (o LookupMeshResultOutput) CompartmentId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (LookupMeshResultOutput) DefinedTags

func (o LookupMeshResultOutput) DefinedTags() pulumi.MapOutput

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (LookupMeshResultOutput) Description

func (o LookupMeshResultOutput) Description() pulumi.StringOutput

Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (LookupMeshResultOutput) DisplayName

func (o LookupMeshResultOutput) DisplayName() pulumi.StringOutput

A user-friendly name. The name does not have to be unique and can be changed after creation. Avoid entering confidential information. Example: `My new resource`

func (LookupMeshResultOutput) ElementType

func (LookupMeshResultOutput) ElementType() reflect.Type

func (LookupMeshResultOutput) FreeformTags

func (o LookupMeshResultOutput) FreeformTags() pulumi.MapOutput

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (LookupMeshResultOutput) Id

Unique identifier that is immutable on creation.

func (LookupMeshResultOutput) LifecycleDetails

func (o LookupMeshResultOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (LookupMeshResultOutput) MeshId

func (LookupMeshResultOutput) Mtls

Sets a minimum level of mTLS authentication for all virtual services within the mesh.

func (LookupMeshResultOutput) State

The current state of the Resource.

func (LookupMeshResultOutput) SystemTags

func (o LookupMeshResultOutput) SystemTags() pulumi.MapOutput

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (LookupMeshResultOutput) TimeCreated

func (o LookupMeshResultOutput) TimeCreated() pulumi.StringOutput

The time when this resource was created in an RFC3339 formatted datetime string.

func (LookupMeshResultOutput) TimeUpdated

func (o LookupMeshResultOutput) TimeUpdated() pulumi.StringOutput

The time when this resource was updated in an RFC3339 formatted datetime string.

func (LookupMeshResultOutput) ToLookupMeshResultOutput

func (o LookupMeshResultOutput) ToLookupMeshResultOutput() LookupMeshResultOutput

func (LookupMeshResultOutput) ToLookupMeshResultOutputWithContext

func (o LookupMeshResultOutput) ToLookupMeshResultOutputWithContext(ctx context.Context) LookupMeshResultOutput

type LookupVirtualDeploymentArgs

type LookupVirtualDeploymentArgs struct {
	// Unique VirtualDeployment identifier.
	VirtualDeploymentId string `pulumi:"virtualDeploymentId"`
}

A collection of arguments for invoking getVirtualDeployment.

type LookupVirtualDeploymentOutputArgs

type LookupVirtualDeploymentOutputArgs struct {
	// Unique VirtualDeployment identifier.
	VirtualDeploymentId pulumi.StringInput `pulumi:"virtualDeploymentId"`
}

A collection of arguments for invoking getVirtualDeployment.

func (LookupVirtualDeploymentOutputArgs) ElementType

type LookupVirtualDeploymentResult

type LookupVirtualDeploymentResult struct {
	// This configuration determines if logging is enabled and where the logs will be output.
	AccessLoggings []GetVirtualDeploymentAccessLogging `pulumi:"accessLoggings"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description string `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Unique identifier that is immutable on creation.
	Id string `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The listeners for the virtual deployment
	Listeners []GetVirtualDeploymentListener `pulumi:"listeners"`
	// A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name string `pulumi:"name"`
	// Service Discovery configuration for virtual deployments.
	ServiceDiscoveries []GetVirtualDeploymentServiceDiscovery `pulumi:"serviceDiscoveries"`
	// The current state of the Resource.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated         string `pulumi:"timeUpdated"`
	VirtualDeploymentId string `pulumi:"virtualDeploymentId"`
	// The OCID of the virtual service in which this virtual deployment is created.
	VirtualServiceId string `pulumi:"virtualServiceId"`
}

A collection of values returned by getVirtualDeployment.

func LookupVirtualDeployment

func LookupVirtualDeployment(ctx *pulumi.Context, args *LookupVirtualDeploymentArgs, opts ...pulumi.InvokeOption) (*LookupVirtualDeploymentResult, error)

This data source provides details about a specific Virtual Deployment resource in Oracle Cloud Infrastructure Service Mesh service.

Gets a VirtualDeployment by identifier.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.GetVirtualDeployment(ctx, &servicemesh.GetVirtualDeploymentArgs{
			VirtualDeploymentId: testVirtualDeploymentOciServiceMeshVirtualDeployment.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVirtualDeploymentResultOutput

type LookupVirtualDeploymentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualDeployment.

func (LookupVirtualDeploymentResultOutput) AccessLoggings

This configuration determines if logging is enabled and where the logs will be output.

func (LookupVirtualDeploymentResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (LookupVirtualDeploymentResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (LookupVirtualDeploymentResultOutput) Description

Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (LookupVirtualDeploymentResultOutput) ElementType

func (LookupVirtualDeploymentResultOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (LookupVirtualDeploymentResultOutput) Id

Unique identifier that is immutable on creation.

func (LookupVirtualDeploymentResultOutput) LifecycleDetails

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (LookupVirtualDeploymentResultOutput) Listeners

The listeners for the virtual deployment

func (LookupVirtualDeploymentResultOutput) Name

A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

func (LookupVirtualDeploymentResultOutput) ServiceDiscoveries

Service Discovery configuration for virtual deployments.

func (LookupVirtualDeploymentResultOutput) State

The current state of the Resource.

func (LookupVirtualDeploymentResultOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (LookupVirtualDeploymentResultOutput) TimeCreated

The time when this resource was created in an RFC3339 formatted datetime string.

func (LookupVirtualDeploymentResultOutput) TimeUpdated

The time when this resource was updated in an RFC3339 formatted datetime string.

func (LookupVirtualDeploymentResultOutput) ToLookupVirtualDeploymentResultOutput

func (o LookupVirtualDeploymentResultOutput) ToLookupVirtualDeploymentResultOutput() LookupVirtualDeploymentResultOutput

func (LookupVirtualDeploymentResultOutput) ToLookupVirtualDeploymentResultOutputWithContext

func (o LookupVirtualDeploymentResultOutput) ToLookupVirtualDeploymentResultOutputWithContext(ctx context.Context) LookupVirtualDeploymentResultOutput

func (LookupVirtualDeploymentResultOutput) VirtualDeploymentId

func (LookupVirtualDeploymentResultOutput) VirtualServiceId

The OCID of the virtual service in which this virtual deployment is created.

type LookupVirtualServiceArgs

type LookupVirtualServiceArgs struct {
	// Unique VirtualService identifier.
	VirtualServiceId string `pulumi:"virtualServiceId"`
}

A collection of arguments for invoking getVirtualService.

type LookupVirtualServiceOutputArgs

type LookupVirtualServiceOutputArgs struct {
	// Unique VirtualService identifier.
	VirtualServiceId pulumi.StringInput `pulumi:"virtualServiceId"`
}

A collection of arguments for invoking getVirtualService.

func (LookupVirtualServiceOutputArgs) ElementType

type LookupVirtualServiceResult

type LookupVirtualServiceResult struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Routing policy for the virtual service.
	DefaultRoutingPolicies []GetVirtualServiceDefaultRoutingPolicy `pulumi:"defaultRoutingPolicies"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description string `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The DNS hostnames of the virtual service that is used by its callers. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com". Can be omitted if the virtual service will only have TCP virtual deployments.
	Hosts []string `pulumi:"hosts"`
	// Unique identifier that is immutable on creation.
	Id string `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The OCID of the service mesh in which this virtual service is created.
	MeshId string `pulumi:"meshId"`
	// Mutual TLS settings used when communicating with other virtual services or ingress gateways within the mesh.
	Mtls []GetVirtualServiceMtl `pulumi:"mtls"`
	// A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name string `pulumi:"name"`
	// The current state of the Resource.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated      string `pulumi:"timeUpdated"`
	VirtualServiceId string `pulumi:"virtualServiceId"`
}

A collection of values returned by getVirtualService.

func LookupVirtualService

func LookupVirtualService(ctx *pulumi.Context, args *LookupVirtualServiceArgs, opts ...pulumi.InvokeOption) (*LookupVirtualServiceResult, error)

This data source provides details about a specific Virtual Service resource in Oracle Cloud Infrastructure Service Mesh service.

Gets a VirtualService by identifier.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.GetVirtualService(ctx, &servicemesh.GetVirtualServiceArgs{
			VirtualServiceId: testVirtualServiceOciServiceMeshVirtualService.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVirtualServiceResultOutput

type LookupVirtualServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualService.

func (LookupVirtualServiceResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (LookupVirtualServiceResultOutput) DefaultRoutingPolicies

Routing policy for the virtual service.

func (LookupVirtualServiceResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (LookupVirtualServiceResultOutput) Description

Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (LookupVirtualServiceResultOutput) ElementType

func (LookupVirtualServiceResultOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (LookupVirtualServiceResultOutput) Hosts

The DNS hostnames of the virtual service that is used by its callers. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com". Can be omitted if the virtual service will only have TCP virtual deployments.

func (LookupVirtualServiceResultOutput) Id

Unique identifier that is immutable on creation.

func (LookupVirtualServiceResultOutput) LifecycleDetails

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (LookupVirtualServiceResultOutput) MeshId

The OCID of the service mesh in which this virtual service is created.

func (LookupVirtualServiceResultOutput) Mtls

Mutual TLS settings used when communicating with other virtual services or ingress gateways within the mesh.

func (LookupVirtualServiceResultOutput) Name

A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

func (LookupVirtualServiceResultOutput) State

The current state of the Resource.

func (LookupVirtualServiceResultOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (LookupVirtualServiceResultOutput) TimeCreated

The time when this resource was created in an RFC3339 formatted datetime string.

func (LookupVirtualServiceResultOutput) TimeUpdated

The time when this resource was updated in an RFC3339 formatted datetime string.

func (LookupVirtualServiceResultOutput) ToLookupVirtualServiceResultOutput

func (o LookupVirtualServiceResultOutput) ToLookupVirtualServiceResultOutput() LookupVirtualServiceResultOutput

func (LookupVirtualServiceResultOutput) ToLookupVirtualServiceResultOutputWithContext

func (o LookupVirtualServiceResultOutput) ToLookupVirtualServiceResultOutputWithContext(ctx context.Context) LookupVirtualServiceResultOutput

func (LookupVirtualServiceResultOutput) VirtualServiceId

type LookupVirtualServiceRouteTableArgs

type LookupVirtualServiceRouteTableArgs struct {
	// Unique VirtualServiceRouteTable identifier.
	VirtualServiceRouteTableId string `pulumi:"virtualServiceRouteTableId"`
}

A collection of arguments for invoking getVirtualServiceRouteTable.

type LookupVirtualServiceRouteTableOutputArgs

type LookupVirtualServiceRouteTableOutputArgs struct {
	// Unique VirtualServiceRouteTable identifier.
	VirtualServiceRouteTableId pulumi.StringInput `pulumi:"virtualServiceRouteTableId"`
}

A collection of arguments for invoking getVirtualServiceRouteTable.

func (LookupVirtualServiceRouteTableOutputArgs) ElementType

type LookupVirtualServiceRouteTableResult

type LookupVirtualServiceRouteTableResult struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description string `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Unique identifier that is immutable on creation.
	Id string `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name string `pulumi:"name"`
	// The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.
	Priority int `pulumi:"priority"`
	// The route rules for the virtual service.
	RouteRules []GetVirtualServiceRouteTableRouteRule `pulumi:"routeRules"`
	// The current state of the Resource.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
	// The OCID of the virtual service in which this virtual service route table is created.
	VirtualServiceId           string `pulumi:"virtualServiceId"`
	VirtualServiceRouteTableId string `pulumi:"virtualServiceRouteTableId"`
}

A collection of values returned by getVirtualServiceRouteTable.

func LookupVirtualServiceRouteTable

This data source provides details about a specific Virtual Service Route Table resource in Oracle Cloud Infrastructure Service Mesh service.

Gets a VirtualServiceRouteTable by identifier.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.GetVirtualServiceRouteTable(ctx, &servicemesh.GetVirtualServiceRouteTableArgs{
			VirtualServiceRouteTableId: testVirtualServiceRouteTableOciServiceMeshVirtualServiceRouteTable.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVirtualServiceRouteTableResultOutput

type LookupVirtualServiceRouteTableResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualServiceRouteTable.

func (LookupVirtualServiceRouteTableResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (LookupVirtualServiceRouteTableResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (LookupVirtualServiceRouteTableResultOutput) Description

Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (LookupVirtualServiceRouteTableResultOutput) ElementType

func (LookupVirtualServiceRouteTableResultOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (LookupVirtualServiceRouteTableResultOutput) Id

Unique identifier that is immutable on creation.

func (LookupVirtualServiceRouteTableResultOutput) LifecycleDetails

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (LookupVirtualServiceRouteTableResultOutput) Name

A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

func (LookupVirtualServiceRouteTableResultOutput) Priority

The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.

func (LookupVirtualServiceRouteTableResultOutput) RouteRules

The route rules for the virtual service.

func (LookupVirtualServiceRouteTableResultOutput) State

The current state of the Resource.

func (LookupVirtualServiceRouteTableResultOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (LookupVirtualServiceRouteTableResultOutput) TimeCreated

The time when this resource was created in an RFC3339 formatted datetime string.

func (LookupVirtualServiceRouteTableResultOutput) TimeUpdated

The time when this resource was updated in an RFC3339 formatted datetime string.

func (LookupVirtualServiceRouteTableResultOutput) ToLookupVirtualServiceRouteTableResultOutput

func (o LookupVirtualServiceRouteTableResultOutput) ToLookupVirtualServiceRouteTableResultOutput() LookupVirtualServiceRouteTableResultOutput

func (LookupVirtualServiceRouteTableResultOutput) ToLookupVirtualServiceRouteTableResultOutputWithContext

func (o LookupVirtualServiceRouteTableResultOutput) ToLookupVirtualServiceRouteTableResultOutputWithContext(ctx context.Context) LookupVirtualServiceRouteTableResultOutput

func (LookupVirtualServiceRouteTableResultOutput) VirtualServiceId

The OCID of the virtual service in which this virtual service route table is created.

func (LookupVirtualServiceRouteTableResultOutput) VirtualServiceRouteTableId

func (o LookupVirtualServiceRouteTableResultOutput) VirtualServiceRouteTableId() pulumi.StringOutput

type Mesh

type Mesh struct {
	pulumi.CustomResourceState

	// The OCID of the certificate authority resource OCID to use for creating leaf certificates.
	CertificateAuthorities MeshCertificateAuthorityArrayOutput `pulumi:"certificateAuthorities"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) A user-friendly name. The name does not have to be unique and can be changed after creation. Avoid entering confidential information.  Example: `My new resource`
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// (Updatable) Sets a minimum level of mTLS authentication for all virtual services within the mesh.
	Mtls MeshMtlsOutput `pulumi:"mtls"`
	// The current state of the Resource.
	State pulumi.StringOutput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapOutput `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
}

This resource provides the Mesh resource in Oracle Cloud Infrastructure Service Mesh service.

Creates a new Mesh.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.NewMesh(ctx, "test_mesh", &ServiceMesh.MeshArgs{
			CertificateAuthorities: servicemesh.MeshCertificateAuthorityArray{
				&servicemesh.MeshCertificateAuthorityArgs{
					Id: pulumi.Any(meshCertificateAuthoritiesId),
				},
			},
			CompartmentId: pulumi.Any(compartmentId),
			DisplayName:   pulumi.Any(meshDisplayName),
			DefinedTags: pulumi.Map{
				"foo-namespace.bar-key": pulumi.Any("value"),
			},
			Description: pulumi.Any(meshDescription),
			FreeformTags: pulumi.Map{
				"bar-key": pulumi.Any("value"),
			},
			Mtls: &servicemesh.MeshMtlsArgs{
				Minimum: pulumi.Any(meshMtlsMinimum),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Meshes can be imported using the `id`, e.g.

```sh $ pulumi import oci:ServiceMesh/mesh:Mesh test_mesh "id" ```

func GetMesh

func GetMesh(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MeshState, opts ...pulumi.ResourceOption) (*Mesh, error)

GetMesh gets an existing Mesh 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 NewMesh

func NewMesh(ctx *pulumi.Context,
	name string, args *MeshArgs, opts ...pulumi.ResourceOption) (*Mesh, error)

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

func (*Mesh) ElementType

func (*Mesh) ElementType() reflect.Type

func (*Mesh) ToMeshOutput

func (i *Mesh) ToMeshOutput() MeshOutput

func (*Mesh) ToMeshOutputWithContext

func (i *Mesh) ToMeshOutputWithContext(ctx context.Context) MeshOutput

type MeshArgs

type MeshArgs struct {
	// The OCID of the certificate authority resource OCID to use for creating leaf certificates.
	CertificateAuthorities MeshCertificateAuthorityArrayInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringPtrInput
	// (Updatable) A user-friendly name. The name does not have to be unique and can be changed after creation. Avoid entering confidential information.  Example: `My new resource`
	DisplayName pulumi.StringInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// (Updatable) Sets a minimum level of mTLS authentication for all virtual services within the mesh.
	Mtls MeshMtlsPtrInput
}

The set of arguments for constructing a Mesh resource.

func (MeshArgs) ElementType

func (MeshArgs) ElementType() reflect.Type

type MeshArray

type MeshArray []MeshInput

func (MeshArray) ElementType

func (MeshArray) ElementType() reflect.Type

func (MeshArray) ToMeshArrayOutput

func (i MeshArray) ToMeshArrayOutput() MeshArrayOutput

func (MeshArray) ToMeshArrayOutputWithContext

func (i MeshArray) ToMeshArrayOutputWithContext(ctx context.Context) MeshArrayOutput

type MeshArrayInput

type MeshArrayInput interface {
	pulumi.Input

	ToMeshArrayOutput() MeshArrayOutput
	ToMeshArrayOutputWithContext(context.Context) MeshArrayOutput
}

MeshArrayInput is an input type that accepts MeshArray and MeshArrayOutput values. You can construct a concrete instance of `MeshArrayInput` via:

MeshArray{ MeshArgs{...} }

type MeshArrayOutput

type MeshArrayOutput struct{ *pulumi.OutputState }

func (MeshArrayOutput) ElementType

func (MeshArrayOutput) ElementType() reflect.Type

func (MeshArrayOutput) Index

func (MeshArrayOutput) ToMeshArrayOutput

func (o MeshArrayOutput) ToMeshArrayOutput() MeshArrayOutput

func (MeshArrayOutput) ToMeshArrayOutputWithContext

func (o MeshArrayOutput) ToMeshArrayOutputWithContext(ctx context.Context) MeshArrayOutput

type MeshCertificateAuthority

type MeshCertificateAuthority struct {
	// The OCID of the certificate authority resource.
	Id string `pulumi:"id"`
}

type MeshCertificateAuthorityArgs

type MeshCertificateAuthorityArgs struct {
	// The OCID of the certificate authority resource.
	Id pulumi.StringInput `pulumi:"id"`
}

func (MeshCertificateAuthorityArgs) ElementType

func (MeshCertificateAuthorityArgs) ToMeshCertificateAuthorityOutput

func (i MeshCertificateAuthorityArgs) ToMeshCertificateAuthorityOutput() MeshCertificateAuthorityOutput

func (MeshCertificateAuthorityArgs) ToMeshCertificateAuthorityOutputWithContext

func (i MeshCertificateAuthorityArgs) ToMeshCertificateAuthorityOutputWithContext(ctx context.Context) MeshCertificateAuthorityOutput

type MeshCertificateAuthorityArray

type MeshCertificateAuthorityArray []MeshCertificateAuthorityInput

func (MeshCertificateAuthorityArray) ElementType

func (MeshCertificateAuthorityArray) ToMeshCertificateAuthorityArrayOutput

func (i MeshCertificateAuthorityArray) ToMeshCertificateAuthorityArrayOutput() MeshCertificateAuthorityArrayOutput

func (MeshCertificateAuthorityArray) ToMeshCertificateAuthorityArrayOutputWithContext

func (i MeshCertificateAuthorityArray) ToMeshCertificateAuthorityArrayOutputWithContext(ctx context.Context) MeshCertificateAuthorityArrayOutput

type MeshCertificateAuthorityArrayInput

type MeshCertificateAuthorityArrayInput interface {
	pulumi.Input

	ToMeshCertificateAuthorityArrayOutput() MeshCertificateAuthorityArrayOutput
	ToMeshCertificateAuthorityArrayOutputWithContext(context.Context) MeshCertificateAuthorityArrayOutput
}

MeshCertificateAuthorityArrayInput is an input type that accepts MeshCertificateAuthorityArray and MeshCertificateAuthorityArrayOutput values. You can construct a concrete instance of `MeshCertificateAuthorityArrayInput` via:

MeshCertificateAuthorityArray{ MeshCertificateAuthorityArgs{...} }

type MeshCertificateAuthorityArrayOutput

type MeshCertificateAuthorityArrayOutput struct{ *pulumi.OutputState }

func (MeshCertificateAuthorityArrayOutput) ElementType

func (MeshCertificateAuthorityArrayOutput) Index

func (MeshCertificateAuthorityArrayOutput) ToMeshCertificateAuthorityArrayOutput

func (o MeshCertificateAuthorityArrayOutput) ToMeshCertificateAuthorityArrayOutput() MeshCertificateAuthorityArrayOutput

func (MeshCertificateAuthorityArrayOutput) ToMeshCertificateAuthorityArrayOutputWithContext

func (o MeshCertificateAuthorityArrayOutput) ToMeshCertificateAuthorityArrayOutputWithContext(ctx context.Context) MeshCertificateAuthorityArrayOutput

type MeshCertificateAuthorityInput

type MeshCertificateAuthorityInput interface {
	pulumi.Input

	ToMeshCertificateAuthorityOutput() MeshCertificateAuthorityOutput
	ToMeshCertificateAuthorityOutputWithContext(context.Context) MeshCertificateAuthorityOutput
}

MeshCertificateAuthorityInput is an input type that accepts MeshCertificateAuthorityArgs and MeshCertificateAuthorityOutput values. You can construct a concrete instance of `MeshCertificateAuthorityInput` via:

MeshCertificateAuthorityArgs{...}

type MeshCertificateAuthorityOutput

type MeshCertificateAuthorityOutput struct{ *pulumi.OutputState }

func (MeshCertificateAuthorityOutput) ElementType

func (MeshCertificateAuthorityOutput) Id

The OCID of the certificate authority resource.

func (MeshCertificateAuthorityOutput) ToMeshCertificateAuthorityOutput

func (o MeshCertificateAuthorityOutput) ToMeshCertificateAuthorityOutput() MeshCertificateAuthorityOutput

func (MeshCertificateAuthorityOutput) ToMeshCertificateAuthorityOutputWithContext

func (o MeshCertificateAuthorityOutput) ToMeshCertificateAuthorityOutputWithContext(ctx context.Context) MeshCertificateAuthorityOutput

type MeshInput

type MeshInput interface {
	pulumi.Input

	ToMeshOutput() MeshOutput
	ToMeshOutputWithContext(ctx context.Context) MeshOutput
}

type MeshMap

type MeshMap map[string]MeshInput

func (MeshMap) ElementType

func (MeshMap) ElementType() reflect.Type

func (MeshMap) ToMeshMapOutput

func (i MeshMap) ToMeshMapOutput() MeshMapOutput

func (MeshMap) ToMeshMapOutputWithContext

func (i MeshMap) ToMeshMapOutputWithContext(ctx context.Context) MeshMapOutput

type MeshMapInput

type MeshMapInput interface {
	pulumi.Input

	ToMeshMapOutput() MeshMapOutput
	ToMeshMapOutputWithContext(context.Context) MeshMapOutput
}

MeshMapInput is an input type that accepts MeshMap and MeshMapOutput values. You can construct a concrete instance of `MeshMapInput` via:

MeshMap{ "key": MeshArgs{...} }

type MeshMapOutput

type MeshMapOutput struct{ *pulumi.OutputState }

func (MeshMapOutput) ElementType

func (MeshMapOutput) ElementType() reflect.Type

func (MeshMapOutput) MapIndex

func (MeshMapOutput) ToMeshMapOutput

func (o MeshMapOutput) ToMeshMapOutput() MeshMapOutput

func (MeshMapOutput) ToMeshMapOutputWithContext

func (o MeshMapOutput) ToMeshMapOutputWithContext(ctx context.Context) MeshMapOutput

type MeshMtls

type MeshMtls struct {
	// (Updatable) DISABLED: No minimum virtual services within this mesh can use any mTLS authentication mode. PERMISSIVE: Virtual services within this mesh can use either PERMISSIVE or STRICT modes. STRICT: All virtual services within this mesh must use STRICT mode.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Minimum string `pulumi:"minimum"`
}

type MeshMtlsArgs

type MeshMtlsArgs struct {
	// (Updatable) DISABLED: No minimum virtual services within this mesh can use any mTLS authentication mode. PERMISSIVE: Virtual services within this mesh can use either PERMISSIVE or STRICT modes. STRICT: All virtual services within this mesh must use STRICT mode.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Minimum pulumi.StringInput `pulumi:"minimum"`
}

func (MeshMtlsArgs) ElementType

func (MeshMtlsArgs) ElementType() reflect.Type

func (MeshMtlsArgs) ToMeshMtlsOutput

func (i MeshMtlsArgs) ToMeshMtlsOutput() MeshMtlsOutput

func (MeshMtlsArgs) ToMeshMtlsOutputWithContext

func (i MeshMtlsArgs) ToMeshMtlsOutputWithContext(ctx context.Context) MeshMtlsOutput

func (MeshMtlsArgs) ToMeshMtlsPtrOutput

func (i MeshMtlsArgs) ToMeshMtlsPtrOutput() MeshMtlsPtrOutput

func (MeshMtlsArgs) ToMeshMtlsPtrOutputWithContext

func (i MeshMtlsArgs) ToMeshMtlsPtrOutputWithContext(ctx context.Context) MeshMtlsPtrOutput

type MeshMtlsInput

type MeshMtlsInput interface {
	pulumi.Input

	ToMeshMtlsOutput() MeshMtlsOutput
	ToMeshMtlsOutputWithContext(context.Context) MeshMtlsOutput
}

MeshMtlsInput is an input type that accepts MeshMtlsArgs and MeshMtlsOutput values. You can construct a concrete instance of `MeshMtlsInput` via:

MeshMtlsArgs{...}

type MeshMtlsOutput

type MeshMtlsOutput struct{ *pulumi.OutputState }

func (MeshMtlsOutput) ElementType

func (MeshMtlsOutput) ElementType() reflect.Type

func (MeshMtlsOutput) Minimum

func (o MeshMtlsOutput) Minimum() pulumi.StringOutput

(Updatable) DISABLED: No minimum virtual services within this mesh can use any mTLS authentication mode. PERMISSIVE: Virtual services within this mesh can use either PERMISSIVE or STRICT modes. STRICT: All virtual services within this mesh must use STRICT mode.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (MeshMtlsOutput) ToMeshMtlsOutput

func (o MeshMtlsOutput) ToMeshMtlsOutput() MeshMtlsOutput

func (MeshMtlsOutput) ToMeshMtlsOutputWithContext

func (o MeshMtlsOutput) ToMeshMtlsOutputWithContext(ctx context.Context) MeshMtlsOutput

func (MeshMtlsOutput) ToMeshMtlsPtrOutput

func (o MeshMtlsOutput) ToMeshMtlsPtrOutput() MeshMtlsPtrOutput

func (MeshMtlsOutput) ToMeshMtlsPtrOutputWithContext

func (o MeshMtlsOutput) ToMeshMtlsPtrOutputWithContext(ctx context.Context) MeshMtlsPtrOutput

type MeshMtlsPtrInput

type MeshMtlsPtrInput interface {
	pulumi.Input

	ToMeshMtlsPtrOutput() MeshMtlsPtrOutput
	ToMeshMtlsPtrOutputWithContext(context.Context) MeshMtlsPtrOutput
}

MeshMtlsPtrInput is an input type that accepts MeshMtlsArgs, MeshMtlsPtr and MeshMtlsPtrOutput values. You can construct a concrete instance of `MeshMtlsPtrInput` via:

        MeshMtlsArgs{...}

or:

        nil

func MeshMtlsPtr

func MeshMtlsPtr(v *MeshMtlsArgs) MeshMtlsPtrInput

type MeshMtlsPtrOutput

type MeshMtlsPtrOutput struct{ *pulumi.OutputState }

func (MeshMtlsPtrOutput) Elem

func (MeshMtlsPtrOutput) ElementType

func (MeshMtlsPtrOutput) ElementType() reflect.Type

func (MeshMtlsPtrOutput) Minimum

(Updatable) DISABLED: No minimum virtual services within this mesh can use any mTLS authentication mode. PERMISSIVE: Virtual services within this mesh can use either PERMISSIVE or STRICT modes. STRICT: All virtual services within this mesh must use STRICT mode.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (MeshMtlsPtrOutput) ToMeshMtlsPtrOutput

func (o MeshMtlsPtrOutput) ToMeshMtlsPtrOutput() MeshMtlsPtrOutput

func (MeshMtlsPtrOutput) ToMeshMtlsPtrOutputWithContext

func (o MeshMtlsPtrOutput) ToMeshMtlsPtrOutputWithContext(ctx context.Context) MeshMtlsPtrOutput

type MeshOutput

type MeshOutput struct{ *pulumi.OutputState }

func (MeshOutput) CertificateAuthorities added in v0.4.0

func (o MeshOutput) CertificateAuthorities() MeshCertificateAuthorityArrayOutput

The OCID of the certificate authority resource OCID to use for creating leaf certificates.

func (MeshOutput) CompartmentId added in v0.4.0

func (o MeshOutput) CompartmentId() pulumi.StringOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (MeshOutput) DefinedTags added in v0.4.0

func (o MeshOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (MeshOutput) Description added in v0.4.0

func (o MeshOutput) Description() pulumi.StringOutput

(Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (MeshOutput) DisplayName added in v0.4.0

func (o MeshOutput) DisplayName() pulumi.StringOutput

(Updatable) A user-friendly name. The name does not have to be unique and can be changed after creation. Avoid entering confidential information. Example: `My new resource`

func (MeshOutput) ElementType

func (MeshOutput) ElementType() reflect.Type

func (MeshOutput) FreeformTags added in v0.4.0

func (o MeshOutput) FreeformTags() pulumi.MapOutput

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (MeshOutput) LifecycleDetails added in v0.4.0

func (o MeshOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (MeshOutput) Mtls added in v0.4.0

func (o MeshOutput) Mtls() MeshMtlsOutput

(Updatable) Sets a minimum level of mTLS authentication for all virtual services within the mesh.

func (MeshOutput) State added in v0.4.0

func (o MeshOutput) State() pulumi.StringOutput

The current state of the Resource.

func (MeshOutput) SystemTags added in v0.4.0

func (o MeshOutput) SystemTags() pulumi.MapOutput

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (MeshOutput) TimeCreated added in v0.4.0

func (o MeshOutput) TimeCreated() pulumi.StringOutput

The time when this resource was created in an RFC3339 formatted datetime string.

func (MeshOutput) TimeUpdated added in v0.4.0

func (o MeshOutput) TimeUpdated() pulumi.StringOutput

The time when this resource was updated in an RFC3339 formatted datetime string.

func (MeshOutput) ToMeshOutput

func (o MeshOutput) ToMeshOutput() MeshOutput

func (MeshOutput) ToMeshOutputWithContext

func (o MeshOutput) ToMeshOutputWithContext(ctx context.Context) MeshOutput

type MeshState

type MeshState struct {
	// The OCID of the certificate authority resource OCID to use for creating leaf certificates.
	CertificateAuthorities MeshCertificateAuthorityArrayInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringPtrInput
	// (Updatable) A user-friendly name. The name does not have to be unique and can be changed after creation. Avoid entering confidential information.  Example: `My new resource`
	DisplayName pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringPtrInput
	// (Updatable) Sets a minimum level of mTLS authentication for all virtual services within the mesh.
	Mtls MeshMtlsPtrInput
	// The current state of the Resource.
	State pulumi.StringPtrInput
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringPtrInput
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringPtrInput
}

func (MeshState) ElementType

func (MeshState) ElementType() reflect.Type

type VirtualDeployment

type VirtualDeployment struct {
	pulumi.CustomResourceState

	// (Updatable) This configuration determines if logging is enabled and where the logs will be output.
	AccessLogging VirtualDeploymentAccessLoggingOutput `pulumi:"accessLogging"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// (Updatable) The listeners for the virtual deployment.
	Listeners VirtualDeploymentListenerArrayOutput `pulumi:"listeners"`
	// A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name pulumi.StringOutput `pulumi:"name"`
	// (Updatable) Service Discovery configuration for virtual deployments.
	ServiceDiscovery VirtualDeploymentServiceDiscoveryOutput `pulumi:"serviceDiscovery"`
	// The current state of the Resource.
	State pulumi.StringOutput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapOutput `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
	// The OCID of the service mesh in which this access policy is created.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VirtualServiceId pulumi.StringOutput `pulumi:"virtualServiceId"`
}

This resource provides the Virtual Deployment resource in Oracle Cloud Infrastructure Service Mesh service.

Creates a new VirtualDeployment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.NewVirtualDeployment(ctx, "test_virtual_deployment", &ServiceMesh.VirtualDeploymentArgs{
			CompartmentId:    pulumi.Any(compartmentId),
			Name:             pulumi.Any(virtualDeploymentName),
			VirtualServiceId: pulumi.Any(testVirtualService.Id),
			AccessLogging: &servicemesh.VirtualDeploymentAccessLoggingArgs{
				IsEnabled: pulumi.Any(virtualDeploymentAccessLoggingIsEnabled),
			},
			DefinedTags: pulumi.Map{
				"foo-namespace.bar-key": pulumi.Any("value"),
			},
			Description: pulumi.Any(virtualDeploymentDescription),
			FreeformTags: pulumi.Map{
				"bar-key": pulumi.Any("value"),
			},
			Listeners: servicemesh.VirtualDeploymentListenerArray{
				&servicemesh.VirtualDeploymentListenerArgs{
					Port:               pulumi.Any(virtualDeploymentListenersPort),
					Protocol:           pulumi.Any(virtualDeploymentListenersProtocol),
					IdleTimeoutInMs:    pulumi.Any(virtualDeploymentListenersIdleTimeoutInMs),
					RequestTimeoutInMs: pulumi.Any(virtualDeploymentListenersRequestTimeoutInMs),
				},
			},
			ServiceDiscovery: &servicemesh.VirtualDeploymentServiceDiscoveryArgs{
				Type:     pulumi.Any(virtualDeploymentServiceDiscoveryType),
				Hostname: pulumi.Any(virtualDeploymentServiceDiscoveryHostname),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VirtualDeployments can be imported using the `id`, e.g.

```sh $ pulumi import oci:ServiceMesh/virtualDeployment:VirtualDeployment test_virtual_deployment "id" ```

func GetVirtualDeployment

func GetVirtualDeployment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualDeploymentState, opts ...pulumi.ResourceOption) (*VirtualDeployment, error)

GetVirtualDeployment gets an existing VirtualDeployment 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 NewVirtualDeployment

func NewVirtualDeployment(ctx *pulumi.Context,
	name string, args *VirtualDeploymentArgs, opts ...pulumi.ResourceOption) (*VirtualDeployment, error)

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

func (*VirtualDeployment) ElementType

func (*VirtualDeployment) ElementType() reflect.Type

func (*VirtualDeployment) ToVirtualDeploymentOutput

func (i *VirtualDeployment) ToVirtualDeploymentOutput() VirtualDeploymentOutput

func (*VirtualDeployment) ToVirtualDeploymentOutputWithContext

func (i *VirtualDeployment) ToVirtualDeploymentOutputWithContext(ctx context.Context) VirtualDeploymentOutput

type VirtualDeploymentAccessLogging

type VirtualDeploymentAccessLogging struct {
	// (Updatable) Determines if the logging configuration is enabled.
	IsEnabled *bool `pulumi:"isEnabled"`
}

type VirtualDeploymentAccessLoggingArgs

type VirtualDeploymentAccessLoggingArgs struct {
	// (Updatable) Determines if the logging configuration is enabled.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
}

func (VirtualDeploymentAccessLoggingArgs) ElementType

func (VirtualDeploymentAccessLoggingArgs) ToVirtualDeploymentAccessLoggingOutput

func (i VirtualDeploymentAccessLoggingArgs) ToVirtualDeploymentAccessLoggingOutput() VirtualDeploymentAccessLoggingOutput

func (VirtualDeploymentAccessLoggingArgs) ToVirtualDeploymentAccessLoggingOutputWithContext

func (i VirtualDeploymentAccessLoggingArgs) ToVirtualDeploymentAccessLoggingOutputWithContext(ctx context.Context) VirtualDeploymentAccessLoggingOutput

func (VirtualDeploymentAccessLoggingArgs) ToVirtualDeploymentAccessLoggingPtrOutput

func (i VirtualDeploymentAccessLoggingArgs) ToVirtualDeploymentAccessLoggingPtrOutput() VirtualDeploymentAccessLoggingPtrOutput

func (VirtualDeploymentAccessLoggingArgs) ToVirtualDeploymentAccessLoggingPtrOutputWithContext

func (i VirtualDeploymentAccessLoggingArgs) ToVirtualDeploymentAccessLoggingPtrOutputWithContext(ctx context.Context) VirtualDeploymentAccessLoggingPtrOutput

type VirtualDeploymentAccessLoggingInput

type VirtualDeploymentAccessLoggingInput interface {
	pulumi.Input

	ToVirtualDeploymentAccessLoggingOutput() VirtualDeploymentAccessLoggingOutput
	ToVirtualDeploymentAccessLoggingOutputWithContext(context.Context) VirtualDeploymentAccessLoggingOutput
}

VirtualDeploymentAccessLoggingInput is an input type that accepts VirtualDeploymentAccessLoggingArgs and VirtualDeploymentAccessLoggingOutput values. You can construct a concrete instance of `VirtualDeploymentAccessLoggingInput` via:

VirtualDeploymentAccessLoggingArgs{...}

type VirtualDeploymentAccessLoggingOutput

type VirtualDeploymentAccessLoggingOutput struct{ *pulumi.OutputState }

func (VirtualDeploymentAccessLoggingOutput) ElementType

func (VirtualDeploymentAccessLoggingOutput) IsEnabled

(Updatable) Determines if the logging configuration is enabled.

func (VirtualDeploymentAccessLoggingOutput) ToVirtualDeploymentAccessLoggingOutput

func (o VirtualDeploymentAccessLoggingOutput) ToVirtualDeploymentAccessLoggingOutput() VirtualDeploymentAccessLoggingOutput

func (VirtualDeploymentAccessLoggingOutput) ToVirtualDeploymentAccessLoggingOutputWithContext

func (o VirtualDeploymentAccessLoggingOutput) ToVirtualDeploymentAccessLoggingOutputWithContext(ctx context.Context) VirtualDeploymentAccessLoggingOutput

func (VirtualDeploymentAccessLoggingOutput) ToVirtualDeploymentAccessLoggingPtrOutput

func (o VirtualDeploymentAccessLoggingOutput) ToVirtualDeploymentAccessLoggingPtrOutput() VirtualDeploymentAccessLoggingPtrOutput

func (VirtualDeploymentAccessLoggingOutput) ToVirtualDeploymentAccessLoggingPtrOutputWithContext

func (o VirtualDeploymentAccessLoggingOutput) ToVirtualDeploymentAccessLoggingPtrOutputWithContext(ctx context.Context) VirtualDeploymentAccessLoggingPtrOutput

type VirtualDeploymentAccessLoggingPtrInput

type VirtualDeploymentAccessLoggingPtrInput interface {
	pulumi.Input

	ToVirtualDeploymentAccessLoggingPtrOutput() VirtualDeploymentAccessLoggingPtrOutput
	ToVirtualDeploymentAccessLoggingPtrOutputWithContext(context.Context) VirtualDeploymentAccessLoggingPtrOutput
}

VirtualDeploymentAccessLoggingPtrInput is an input type that accepts VirtualDeploymentAccessLoggingArgs, VirtualDeploymentAccessLoggingPtr and VirtualDeploymentAccessLoggingPtrOutput values. You can construct a concrete instance of `VirtualDeploymentAccessLoggingPtrInput` via:

        VirtualDeploymentAccessLoggingArgs{...}

or:

        nil

type VirtualDeploymentAccessLoggingPtrOutput

type VirtualDeploymentAccessLoggingPtrOutput struct{ *pulumi.OutputState }

func (VirtualDeploymentAccessLoggingPtrOutput) Elem

func (VirtualDeploymentAccessLoggingPtrOutput) ElementType

func (VirtualDeploymentAccessLoggingPtrOutput) IsEnabled

(Updatable) Determines if the logging configuration is enabled.

func (VirtualDeploymentAccessLoggingPtrOutput) ToVirtualDeploymentAccessLoggingPtrOutput

func (o VirtualDeploymentAccessLoggingPtrOutput) ToVirtualDeploymentAccessLoggingPtrOutput() VirtualDeploymentAccessLoggingPtrOutput

func (VirtualDeploymentAccessLoggingPtrOutput) ToVirtualDeploymentAccessLoggingPtrOutputWithContext

func (o VirtualDeploymentAccessLoggingPtrOutput) ToVirtualDeploymentAccessLoggingPtrOutputWithContext(ctx context.Context) VirtualDeploymentAccessLoggingPtrOutput

type VirtualDeploymentArgs

type VirtualDeploymentArgs struct {
	// (Updatable) This configuration determines if logging is enabled and where the logs will be output.
	AccessLogging VirtualDeploymentAccessLoggingPtrInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// (Updatable) The listeners for the virtual deployment.
	Listeners VirtualDeploymentListenerArrayInput
	// A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name pulumi.StringPtrInput
	// (Updatable) Service Discovery configuration for virtual deployments.
	ServiceDiscovery VirtualDeploymentServiceDiscoveryPtrInput
	// The OCID of the service mesh in which this access policy is created.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VirtualServiceId pulumi.StringInput
}

The set of arguments for constructing a VirtualDeployment resource.

func (VirtualDeploymentArgs) ElementType

func (VirtualDeploymentArgs) ElementType() reflect.Type

type VirtualDeploymentArray

type VirtualDeploymentArray []VirtualDeploymentInput

func (VirtualDeploymentArray) ElementType

func (VirtualDeploymentArray) ElementType() reflect.Type

func (VirtualDeploymentArray) ToVirtualDeploymentArrayOutput

func (i VirtualDeploymentArray) ToVirtualDeploymentArrayOutput() VirtualDeploymentArrayOutput

func (VirtualDeploymentArray) ToVirtualDeploymentArrayOutputWithContext

func (i VirtualDeploymentArray) ToVirtualDeploymentArrayOutputWithContext(ctx context.Context) VirtualDeploymentArrayOutput

type VirtualDeploymentArrayInput

type VirtualDeploymentArrayInput interface {
	pulumi.Input

	ToVirtualDeploymentArrayOutput() VirtualDeploymentArrayOutput
	ToVirtualDeploymentArrayOutputWithContext(context.Context) VirtualDeploymentArrayOutput
}

VirtualDeploymentArrayInput is an input type that accepts VirtualDeploymentArray and VirtualDeploymentArrayOutput values. You can construct a concrete instance of `VirtualDeploymentArrayInput` via:

VirtualDeploymentArray{ VirtualDeploymentArgs{...} }

type VirtualDeploymentArrayOutput

type VirtualDeploymentArrayOutput struct{ *pulumi.OutputState }

func (VirtualDeploymentArrayOutput) ElementType

func (VirtualDeploymentArrayOutput) Index

func (VirtualDeploymentArrayOutput) ToVirtualDeploymentArrayOutput

func (o VirtualDeploymentArrayOutput) ToVirtualDeploymentArrayOutput() VirtualDeploymentArrayOutput

func (VirtualDeploymentArrayOutput) ToVirtualDeploymentArrayOutputWithContext

func (o VirtualDeploymentArrayOutput) ToVirtualDeploymentArrayOutputWithContext(ctx context.Context) VirtualDeploymentArrayOutput

type VirtualDeploymentInput

type VirtualDeploymentInput interface {
	pulumi.Input

	ToVirtualDeploymentOutput() VirtualDeploymentOutput
	ToVirtualDeploymentOutputWithContext(ctx context.Context) VirtualDeploymentOutput
}

type VirtualDeploymentListener

type VirtualDeploymentListener struct {
	// (Updatable) The maximum duration in milliseconds for which the request's stream may be idle. The value 0 (zero) indicates that the timeout is disabled.
	IdleTimeoutInMs *string `pulumi:"idleTimeoutInMs"`
	// (Updatable) Port in which virtual deployment is running.
	Port int `pulumi:"port"`
	// (Updatable) Type of protocol used in virtual deployment.
	Protocol string `pulumi:"protocol"`
	// (Updatable) The maximum duration in milliseconds for the deployed service to respond to an incoming request through the listener.  If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP/HTTP2 listeners, and disabled (no timeout) for the GRPC listeners. The value 0 (zero) indicates that the timeout is disabled.  The timeout cannot be configured for the TCP and TLS_PASSTHROUGH listeners.  For streaming responses from the deployed service, consider either keeping the timeout disabled or set a sufficiently high value.
	RequestTimeoutInMs *string `pulumi:"requestTimeoutInMs"`
}

type VirtualDeploymentListenerArgs

type VirtualDeploymentListenerArgs struct {
	// (Updatable) The maximum duration in milliseconds for which the request's stream may be idle. The value 0 (zero) indicates that the timeout is disabled.
	IdleTimeoutInMs pulumi.StringPtrInput `pulumi:"idleTimeoutInMs"`
	// (Updatable) Port in which virtual deployment is running.
	Port pulumi.IntInput `pulumi:"port"`
	// (Updatable) Type of protocol used in virtual deployment.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// (Updatable) The maximum duration in milliseconds for the deployed service to respond to an incoming request through the listener.  If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP/HTTP2 listeners, and disabled (no timeout) for the GRPC listeners. The value 0 (zero) indicates that the timeout is disabled.  The timeout cannot be configured for the TCP and TLS_PASSTHROUGH listeners.  For streaming responses from the deployed service, consider either keeping the timeout disabled or set a sufficiently high value.
	RequestTimeoutInMs pulumi.StringPtrInput `pulumi:"requestTimeoutInMs"`
}

func (VirtualDeploymentListenerArgs) ElementType

func (VirtualDeploymentListenerArgs) ToVirtualDeploymentListenerOutput

func (i VirtualDeploymentListenerArgs) ToVirtualDeploymentListenerOutput() VirtualDeploymentListenerOutput

func (VirtualDeploymentListenerArgs) ToVirtualDeploymentListenerOutputWithContext

func (i VirtualDeploymentListenerArgs) ToVirtualDeploymentListenerOutputWithContext(ctx context.Context) VirtualDeploymentListenerOutput

type VirtualDeploymentListenerArray

type VirtualDeploymentListenerArray []VirtualDeploymentListenerInput

func (VirtualDeploymentListenerArray) ElementType

func (VirtualDeploymentListenerArray) ToVirtualDeploymentListenerArrayOutput

func (i VirtualDeploymentListenerArray) ToVirtualDeploymentListenerArrayOutput() VirtualDeploymentListenerArrayOutput

func (VirtualDeploymentListenerArray) ToVirtualDeploymentListenerArrayOutputWithContext

func (i VirtualDeploymentListenerArray) ToVirtualDeploymentListenerArrayOutputWithContext(ctx context.Context) VirtualDeploymentListenerArrayOutput

type VirtualDeploymentListenerArrayInput

type VirtualDeploymentListenerArrayInput interface {
	pulumi.Input

	ToVirtualDeploymentListenerArrayOutput() VirtualDeploymentListenerArrayOutput
	ToVirtualDeploymentListenerArrayOutputWithContext(context.Context) VirtualDeploymentListenerArrayOutput
}

VirtualDeploymentListenerArrayInput is an input type that accepts VirtualDeploymentListenerArray and VirtualDeploymentListenerArrayOutput values. You can construct a concrete instance of `VirtualDeploymentListenerArrayInput` via:

VirtualDeploymentListenerArray{ VirtualDeploymentListenerArgs{...} }

type VirtualDeploymentListenerArrayOutput

type VirtualDeploymentListenerArrayOutput struct{ *pulumi.OutputState }

func (VirtualDeploymentListenerArrayOutput) ElementType

func (VirtualDeploymentListenerArrayOutput) Index

func (VirtualDeploymentListenerArrayOutput) ToVirtualDeploymentListenerArrayOutput

func (o VirtualDeploymentListenerArrayOutput) ToVirtualDeploymentListenerArrayOutput() VirtualDeploymentListenerArrayOutput

func (VirtualDeploymentListenerArrayOutput) ToVirtualDeploymentListenerArrayOutputWithContext

func (o VirtualDeploymentListenerArrayOutput) ToVirtualDeploymentListenerArrayOutputWithContext(ctx context.Context) VirtualDeploymentListenerArrayOutput

type VirtualDeploymentListenerInput

type VirtualDeploymentListenerInput interface {
	pulumi.Input

	ToVirtualDeploymentListenerOutput() VirtualDeploymentListenerOutput
	ToVirtualDeploymentListenerOutputWithContext(context.Context) VirtualDeploymentListenerOutput
}

VirtualDeploymentListenerInput is an input type that accepts VirtualDeploymentListenerArgs and VirtualDeploymentListenerOutput values. You can construct a concrete instance of `VirtualDeploymentListenerInput` via:

VirtualDeploymentListenerArgs{...}

type VirtualDeploymentListenerOutput

type VirtualDeploymentListenerOutput struct{ *pulumi.OutputState }

func (VirtualDeploymentListenerOutput) ElementType

func (VirtualDeploymentListenerOutput) IdleTimeoutInMs added in v0.6.0

(Updatable) The maximum duration in milliseconds for which the request's stream may be idle. The value 0 (zero) indicates that the timeout is disabled.

func (VirtualDeploymentListenerOutput) Port

(Updatable) Port in which virtual deployment is running.

func (VirtualDeploymentListenerOutput) Protocol

(Updatable) Type of protocol used in virtual deployment.

func (VirtualDeploymentListenerOutput) RequestTimeoutInMs added in v0.6.0

(Updatable) The maximum duration in milliseconds for the deployed service to respond to an incoming request through the listener. If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP/HTTP2 listeners, and disabled (no timeout) for the GRPC listeners. The value 0 (zero) indicates that the timeout is disabled. The timeout cannot be configured for the TCP and TLS_PASSTHROUGH listeners. For streaming responses from the deployed service, consider either keeping the timeout disabled or set a sufficiently high value.

func (VirtualDeploymentListenerOutput) ToVirtualDeploymentListenerOutput

func (o VirtualDeploymentListenerOutput) ToVirtualDeploymentListenerOutput() VirtualDeploymentListenerOutput

func (VirtualDeploymentListenerOutput) ToVirtualDeploymentListenerOutputWithContext

func (o VirtualDeploymentListenerOutput) ToVirtualDeploymentListenerOutputWithContext(ctx context.Context) VirtualDeploymentListenerOutput

type VirtualDeploymentMap

type VirtualDeploymentMap map[string]VirtualDeploymentInput

func (VirtualDeploymentMap) ElementType

func (VirtualDeploymentMap) ElementType() reflect.Type

func (VirtualDeploymentMap) ToVirtualDeploymentMapOutput

func (i VirtualDeploymentMap) ToVirtualDeploymentMapOutput() VirtualDeploymentMapOutput

func (VirtualDeploymentMap) ToVirtualDeploymentMapOutputWithContext

func (i VirtualDeploymentMap) ToVirtualDeploymentMapOutputWithContext(ctx context.Context) VirtualDeploymentMapOutput

type VirtualDeploymentMapInput

type VirtualDeploymentMapInput interface {
	pulumi.Input

	ToVirtualDeploymentMapOutput() VirtualDeploymentMapOutput
	ToVirtualDeploymentMapOutputWithContext(context.Context) VirtualDeploymentMapOutput
}

VirtualDeploymentMapInput is an input type that accepts VirtualDeploymentMap and VirtualDeploymentMapOutput values. You can construct a concrete instance of `VirtualDeploymentMapInput` via:

VirtualDeploymentMap{ "key": VirtualDeploymentArgs{...} }

type VirtualDeploymentMapOutput

type VirtualDeploymentMapOutput struct{ *pulumi.OutputState }

func (VirtualDeploymentMapOutput) ElementType

func (VirtualDeploymentMapOutput) ElementType() reflect.Type

func (VirtualDeploymentMapOutput) MapIndex

func (VirtualDeploymentMapOutput) ToVirtualDeploymentMapOutput

func (o VirtualDeploymentMapOutput) ToVirtualDeploymentMapOutput() VirtualDeploymentMapOutput

func (VirtualDeploymentMapOutput) ToVirtualDeploymentMapOutputWithContext

func (o VirtualDeploymentMapOutput) ToVirtualDeploymentMapOutputWithContext(ctx context.Context) VirtualDeploymentMapOutput

type VirtualDeploymentOutput

type VirtualDeploymentOutput struct{ *pulumi.OutputState }

func (VirtualDeploymentOutput) AccessLogging added in v0.4.0

(Updatable) This configuration determines if logging is enabled and where the logs will be output.

func (VirtualDeploymentOutput) CompartmentId added in v0.4.0

func (o VirtualDeploymentOutput) CompartmentId() pulumi.StringOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (VirtualDeploymentOutput) DefinedTags added in v0.4.0

func (o VirtualDeploymentOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (VirtualDeploymentOutput) Description added in v0.4.0

(Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (VirtualDeploymentOutput) ElementType

func (VirtualDeploymentOutput) ElementType() reflect.Type

func (VirtualDeploymentOutput) FreeformTags added in v0.4.0

func (o VirtualDeploymentOutput) FreeformTags() pulumi.MapOutput

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (VirtualDeploymentOutput) LifecycleDetails added in v0.4.0

func (o VirtualDeploymentOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (VirtualDeploymentOutput) Listeners added in v0.4.0

(Updatable) The listeners for the virtual deployment.

func (VirtualDeploymentOutput) Name added in v0.4.0

A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

func (VirtualDeploymentOutput) ServiceDiscovery added in v0.4.0

(Updatable) Service Discovery configuration for virtual deployments.

func (VirtualDeploymentOutput) State added in v0.4.0

The current state of the Resource.

func (VirtualDeploymentOutput) SystemTags added in v0.4.0

func (o VirtualDeploymentOutput) SystemTags() pulumi.MapOutput

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (VirtualDeploymentOutput) TimeCreated added in v0.4.0

The time when this resource was created in an RFC3339 formatted datetime string.

func (VirtualDeploymentOutput) TimeUpdated added in v0.4.0

The time when this resource was updated in an RFC3339 formatted datetime string.

func (VirtualDeploymentOutput) ToVirtualDeploymentOutput

func (o VirtualDeploymentOutput) ToVirtualDeploymentOutput() VirtualDeploymentOutput

func (VirtualDeploymentOutput) ToVirtualDeploymentOutputWithContext

func (o VirtualDeploymentOutput) ToVirtualDeploymentOutputWithContext(ctx context.Context) VirtualDeploymentOutput

func (VirtualDeploymentOutput) VirtualServiceId added in v0.4.0

func (o VirtualDeploymentOutput) VirtualServiceId() pulumi.StringOutput

The OCID of the service mesh in which this access policy is created.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type VirtualDeploymentServiceDiscovery

type VirtualDeploymentServiceDiscovery struct {
	// (Updatable) The hostname of the virtual deployments.
	Hostname *string `pulumi:"hostname"`
	// (Updatable) Type of service discovery.
	Type string `pulumi:"type"`
}

type VirtualDeploymentServiceDiscoveryArgs

type VirtualDeploymentServiceDiscoveryArgs struct {
	// (Updatable) The hostname of the virtual deployments.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// (Updatable) Type of service discovery.
	Type pulumi.StringInput `pulumi:"type"`
}

func (VirtualDeploymentServiceDiscoveryArgs) ElementType

func (VirtualDeploymentServiceDiscoveryArgs) ToVirtualDeploymentServiceDiscoveryOutput

func (i VirtualDeploymentServiceDiscoveryArgs) ToVirtualDeploymentServiceDiscoveryOutput() VirtualDeploymentServiceDiscoveryOutput

func (VirtualDeploymentServiceDiscoveryArgs) ToVirtualDeploymentServiceDiscoveryOutputWithContext

func (i VirtualDeploymentServiceDiscoveryArgs) ToVirtualDeploymentServiceDiscoveryOutputWithContext(ctx context.Context) VirtualDeploymentServiceDiscoveryOutput

func (VirtualDeploymentServiceDiscoveryArgs) ToVirtualDeploymentServiceDiscoveryPtrOutput

func (i VirtualDeploymentServiceDiscoveryArgs) ToVirtualDeploymentServiceDiscoveryPtrOutput() VirtualDeploymentServiceDiscoveryPtrOutput

func (VirtualDeploymentServiceDiscoveryArgs) ToVirtualDeploymentServiceDiscoveryPtrOutputWithContext

func (i VirtualDeploymentServiceDiscoveryArgs) ToVirtualDeploymentServiceDiscoveryPtrOutputWithContext(ctx context.Context) VirtualDeploymentServiceDiscoveryPtrOutput

type VirtualDeploymentServiceDiscoveryInput

type VirtualDeploymentServiceDiscoveryInput interface {
	pulumi.Input

	ToVirtualDeploymentServiceDiscoveryOutput() VirtualDeploymentServiceDiscoveryOutput
	ToVirtualDeploymentServiceDiscoveryOutputWithContext(context.Context) VirtualDeploymentServiceDiscoveryOutput
}

VirtualDeploymentServiceDiscoveryInput is an input type that accepts VirtualDeploymentServiceDiscoveryArgs and VirtualDeploymentServiceDiscoveryOutput values. You can construct a concrete instance of `VirtualDeploymentServiceDiscoveryInput` via:

VirtualDeploymentServiceDiscoveryArgs{...}

type VirtualDeploymentServiceDiscoveryOutput

type VirtualDeploymentServiceDiscoveryOutput struct{ *pulumi.OutputState }

func (VirtualDeploymentServiceDiscoveryOutput) ElementType

func (VirtualDeploymentServiceDiscoveryOutput) Hostname

(Updatable) The hostname of the virtual deployments.

func (VirtualDeploymentServiceDiscoveryOutput) ToVirtualDeploymentServiceDiscoveryOutput

func (o VirtualDeploymentServiceDiscoveryOutput) ToVirtualDeploymentServiceDiscoveryOutput() VirtualDeploymentServiceDiscoveryOutput

func (VirtualDeploymentServiceDiscoveryOutput) ToVirtualDeploymentServiceDiscoveryOutputWithContext

func (o VirtualDeploymentServiceDiscoveryOutput) ToVirtualDeploymentServiceDiscoveryOutputWithContext(ctx context.Context) VirtualDeploymentServiceDiscoveryOutput

func (VirtualDeploymentServiceDiscoveryOutput) ToVirtualDeploymentServiceDiscoveryPtrOutput

func (o VirtualDeploymentServiceDiscoveryOutput) ToVirtualDeploymentServiceDiscoveryPtrOutput() VirtualDeploymentServiceDiscoveryPtrOutput

func (VirtualDeploymentServiceDiscoveryOutput) ToVirtualDeploymentServiceDiscoveryPtrOutputWithContext

func (o VirtualDeploymentServiceDiscoveryOutput) ToVirtualDeploymentServiceDiscoveryPtrOutputWithContext(ctx context.Context) VirtualDeploymentServiceDiscoveryPtrOutput

func (VirtualDeploymentServiceDiscoveryOutput) Type

(Updatable) Type of service discovery.

type VirtualDeploymentServiceDiscoveryPtrInput

type VirtualDeploymentServiceDiscoveryPtrInput interface {
	pulumi.Input

	ToVirtualDeploymentServiceDiscoveryPtrOutput() VirtualDeploymentServiceDiscoveryPtrOutput
	ToVirtualDeploymentServiceDiscoveryPtrOutputWithContext(context.Context) VirtualDeploymentServiceDiscoveryPtrOutput
}

VirtualDeploymentServiceDiscoveryPtrInput is an input type that accepts VirtualDeploymentServiceDiscoveryArgs, VirtualDeploymentServiceDiscoveryPtr and VirtualDeploymentServiceDiscoveryPtrOutput values. You can construct a concrete instance of `VirtualDeploymentServiceDiscoveryPtrInput` via:

        VirtualDeploymentServiceDiscoveryArgs{...}

or:

        nil

type VirtualDeploymentServiceDiscoveryPtrOutput

type VirtualDeploymentServiceDiscoveryPtrOutput struct{ *pulumi.OutputState }

func (VirtualDeploymentServiceDiscoveryPtrOutput) Elem

func (VirtualDeploymentServiceDiscoveryPtrOutput) ElementType

func (VirtualDeploymentServiceDiscoveryPtrOutput) Hostname

(Updatable) The hostname of the virtual deployments.

func (VirtualDeploymentServiceDiscoveryPtrOutput) ToVirtualDeploymentServiceDiscoveryPtrOutput

func (o VirtualDeploymentServiceDiscoveryPtrOutput) ToVirtualDeploymentServiceDiscoveryPtrOutput() VirtualDeploymentServiceDiscoveryPtrOutput

func (VirtualDeploymentServiceDiscoveryPtrOutput) ToVirtualDeploymentServiceDiscoveryPtrOutputWithContext

func (o VirtualDeploymentServiceDiscoveryPtrOutput) ToVirtualDeploymentServiceDiscoveryPtrOutputWithContext(ctx context.Context) VirtualDeploymentServiceDiscoveryPtrOutput

func (VirtualDeploymentServiceDiscoveryPtrOutput) Type

(Updatable) Type of service discovery.

type VirtualDeploymentState

type VirtualDeploymentState struct {
	// (Updatable) This configuration determines if logging is enabled and where the logs will be output.
	AccessLogging VirtualDeploymentAccessLoggingPtrInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringPtrInput
	// (Updatable) The listeners for the virtual deployment.
	Listeners VirtualDeploymentListenerArrayInput
	// A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name pulumi.StringPtrInput
	// (Updatable) Service Discovery configuration for virtual deployments.
	ServiceDiscovery VirtualDeploymentServiceDiscoveryPtrInput
	// The current state of the Resource.
	State pulumi.StringPtrInput
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringPtrInput
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringPtrInput
	// The OCID of the service mesh in which this access policy is created.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VirtualServiceId pulumi.StringPtrInput
}

func (VirtualDeploymentState) ElementType

func (VirtualDeploymentState) ElementType() reflect.Type

type VirtualService

type VirtualService struct {
	pulumi.CustomResourceState

	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Routing policy for the virtual service.
	DefaultRoutingPolicy VirtualServiceDefaultRoutingPolicyOutput `pulumi:"defaultRoutingPolicy"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// (Updatable) The DNS hostnames of the virtual service that is used by its callers. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com". Can be omitted if the virtual service will only have TCP virtual deployments.
	Hosts pulumi.StringArrayOutput `pulumi:"hosts"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// The OCID of the service mesh in which this virtual service is created.
	MeshId pulumi.StringOutput `pulumi:"meshId"`
	// (Updatable) The mTLS authentication mode to use when receiving requests from other virtual services or ingress gateways within the mesh.
	Mtls VirtualServiceMtlsOutput `pulumi:"mtls"`
	// A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Name pulumi.StringOutput `pulumi:"name"`
	// The current state of the Resource.
	State pulumi.StringOutput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapOutput `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
}

This resource provides the Virtual Service resource in Oracle Cloud Infrastructure Service Mesh service.

Creates a new VirtualService.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.NewVirtualService(ctx, "test_virtual_service", &ServiceMesh.VirtualServiceArgs{
			CompartmentId: pulumi.Any(compartmentId),
			MeshId:        pulumi.Any(testMesh.Id),
			Name:          pulumi.Any(virtualServiceName),
			DefaultRoutingPolicy: &servicemesh.VirtualServiceDefaultRoutingPolicyArgs{
				Type: pulumi.Any(virtualServiceDefaultRoutingPolicyType),
			},
			DefinedTags: pulumi.Map{
				"foo-namespace.bar-key": pulumi.Any("value"),
			},
			Description: pulumi.Any(virtualServiceDescription),
			FreeformTags: pulumi.Map{
				"bar-key": pulumi.Any("value"),
			},
			Hosts: pulumi.Any(virtualServiceHosts),
			Mtls: &servicemesh.VirtualServiceMtlsArgs{
				Mode:            pulumi.Any(virtualServiceMtlsMode),
				MaximumValidity: pulumi.Any(virtualServiceMtlsMaximumValidity),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VirtualServices can be imported using the `id`, e.g.

```sh $ pulumi import oci:ServiceMesh/virtualService:VirtualService test_virtual_service "id" ```

func GetVirtualService

func GetVirtualService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualServiceState, opts ...pulumi.ResourceOption) (*VirtualService, error)

GetVirtualService gets an existing VirtualService 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 NewVirtualService

func NewVirtualService(ctx *pulumi.Context,
	name string, args *VirtualServiceArgs, opts ...pulumi.ResourceOption) (*VirtualService, error)

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

func (*VirtualService) ElementType

func (*VirtualService) ElementType() reflect.Type

func (*VirtualService) ToVirtualServiceOutput

func (i *VirtualService) ToVirtualServiceOutput() VirtualServiceOutput

func (*VirtualService) ToVirtualServiceOutputWithContext

func (i *VirtualService) ToVirtualServiceOutputWithContext(ctx context.Context) VirtualServiceOutput

type VirtualServiceArgs

type VirtualServiceArgs struct {
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput
	// (Updatable) Routing policy for the virtual service.
	DefaultRoutingPolicy VirtualServiceDefaultRoutingPolicyPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// (Updatable) The DNS hostnames of the virtual service that is used by its callers. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com". Can be omitted if the virtual service will only have TCP virtual deployments.
	Hosts pulumi.StringArrayInput
	// The OCID of the service mesh in which this virtual service is created.
	MeshId pulumi.StringInput
	// (Updatable) The mTLS authentication mode to use when receiving requests from other virtual services or ingress gateways within the mesh.
	Mtls VirtualServiceMtlsPtrInput
	// A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a VirtualService resource.

func (VirtualServiceArgs) ElementType

func (VirtualServiceArgs) ElementType() reflect.Type

type VirtualServiceArray

type VirtualServiceArray []VirtualServiceInput

func (VirtualServiceArray) ElementType

func (VirtualServiceArray) ElementType() reflect.Type

func (VirtualServiceArray) ToVirtualServiceArrayOutput

func (i VirtualServiceArray) ToVirtualServiceArrayOutput() VirtualServiceArrayOutput

func (VirtualServiceArray) ToVirtualServiceArrayOutputWithContext

func (i VirtualServiceArray) ToVirtualServiceArrayOutputWithContext(ctx context.Context) VirtualServiceArrayOutput

type VirtualServiceArrayInput

type VirtualServiceArrayInput interface {
	pulumi.Input

	ToVirtualServiceArrayOutput() VirtualServiceArrayOutput
	ToVirtualServiceArrayOutputWithContext(context.Context) VirtualServiceArrayOutput
}

VirtualServiceArrayInput is an input type that accepts VirtualServiceArray and VirtualServiceArrayOutput values. You can construct a concrete instance of `VirtualServiceArrayInput` via:

VirtualServiceArray{ VirtualServiceArgs{...} }

type VirtualServiceArrayOutput

type VirtualServiceArrayOutput struct{ *pulumi.OutputState }

func (VirtualServiceArrayOutput) ElementType

func (VirtualServiceArrayOutput) ElementType() reflect.Type

func (VirtualServiceArrayOutput) Index

func (VirtualServiceArrayOutput) ToVirtualServiceArrayOutput

func (o VirtualServiceArrayOutput) ToVirtualServiceArrayOutput() VirtualServiceArrayOutput

func (VirtualServiceArrayOutput) ToVirtualServiceArrayOutputWithContext

func (o VirtualServiceArrayOutput) ToVirtualServiceArrayOutputWithContext(ctx context.Context) VirtualServiceArrayOutput

type VirtualServiceDefaultRoutingPolicy

type VirtualServiceDefaultRoutingPolicy struct {
	// (Updatable) Type of the virtual service routing policy.
	Type string `pulumi:"type"`
}

type VirtualServiceDefaultRoutingPolicyArgs

type VirtualServiceDefaultRoutingPolicyArgs struct {
	// (Updatable) Type of the virtual service routing policy.
	Type pulumi.StringInput `pulumi:"type"`
}

func (VirtualServiceDefaultRoutingPolicyArgs) ElementType

func (VirtualServiceDefaultRoutingPolicyArgs) ToVirtualServiceDefaultRoutingPolicyOutput

func (i VirtualServiceDefaultRoutingPolicyArgs) ToVirtualServiceDefaultRoutingPolicyOutput() VirtualServiceDefaultRoutingPolicyOutput

func (VirtualServiceDefaultRoutingPolicyArgs) ToVirtualServiceDefaultRoutingPolicyOutputWithContext

func (i VirtualServiceDefaultRoutingPolicyArgs) ToVirtualServiceDefaultRoutingPolicyOutputWithContext(ctx context.Context) VirtualServiceDefaultRoutingPolicyOutput

func (VirtualServiceDefaultRoutingPolicyArgs) ToVirtualServiceDefaultRoutingPolicyPtrOutput

func (i VirtualServiceDefaultRoutingPolicyArgs) ToVirtualServiceDefaultRoutingPolicyPtrOutput() VirtualServiceDefaultRoutingPolicyPtrOutput

func (VirtualServiceDefaultRoutingPolicyArgs) ToVirtualServiceDefaultRoutingPolicyPtrOutputWithContext

func (i VirtualServiceDefaultRoutingPolicyArgs) ToVirtualServiceDefaultRoutingPolicyPtrOutputWithContext(ctx context.Context) VirtualServiceDefaultRoutingPolicyPtrOutput

type VirtualServiceDefaultRoutingPolicyInput

type VirtualServiceDefaultRoutingPolicyInput interface {
	pulumi.Input

	ToVirtualServiceDefaultRoutingPolicyOutput() VirtualServiceDefaultRoutingPolicyOutput
	ToVirtualServiceDefaultRoutingPolicyOutputWithContext(context.Context) VirtualServiceDefaultRoutingPolicyOutput
}

VirtualServiceDefaultRoutingPolicyInput is an input type that accepts VirtualServiceDefaultRoutingPolicyArgs and VirtualServiceDefaultRoutingPolicyOutput values. You can construct a concrete instance of `VirtualServiceDefaultRoutingPolicyInput` via:

VirtualServiceDefaultRoutingPolicyArgs{...}

type VirtualServiceDefaultRoutingPolicyOutput

type VirtualServiceDefaultRoutingPolicyOutput struct{ *pulumi.OutputState }

func (VirtualServiceDefaultRoutingPolicyOutput) ElementType

func (VirtualServiceDefaultRoutingPolicyOutput) ToVirtualServiceDefaultRoutingPolicyOutput

func (o VirtualServiceDefaultRoutingPolicyOutput) ToVirtualServiceDefaultRoutingPolicyOutput() VirtualServiceDefaultRoutingPolicyOutput

func (VirtualServiceDefaultRoutingPolicyOutput) ToVirtualServiceDefaultRoutingPolicyOutputWithContext

func (o VirtualServiceDefaultRoutingPolicyOutput) ToVirtualServiceDefaultRoutingPolicyOutputWithContext(ctx context.Context) VirtualServiceDefaultRoutingPolicyOutput

func (VirtualServiceDefaultRoutingPolicyOutput) ToVirtualServiceDefaultRoutingPolicyPtrOutput

func (o VirtualServiceDefaultRoutingPolicyOutput) ToVirtualServiceDefaultRoutingPolicyPtrOutput() VirtualServiceDefaultRoutingPolicyPtrOutput

func (VirtualServiceDefaultRoutingPolicyOutput) ToVirtualServiceDefaultRoutingPolicyPtrOutputWithContext

func (o VirtualServiceDefaultRoutingPolicyOutput) ToVirtualServiceDefaultRoutingPolicyPtrOutputWithContext(ctx context.Context) VirtualServiceDefaultRoutingPolicyPtrOutput

func (VirtualServiceDefaultRoutingPolicyOutput) Type

(Updatable) Type of the virtual service routing policy.

type VirtualServiceDefaultRoutingPolicyPtrInput

type VirtualServiceDefaultRoutingPolicyPtrInput interface {
	pulumi.Input

	ToVirtualServiceDefaultRoutingPolicyPtrOutput() VirtualServiceDefaultRoutingPolicyPtrOutput
	ToVirtualServiceDefaultRoutingPolicyPtrOutputWithContext(context.Context) VirtualServiceDefaultRoutingPolicyPtrOutput
}

VirtualServiceDefaultRoutingPolicyPtrInput is an input type that accepts VirtualServiceDefaultRoutingPolicyArgs, VirtualServiceDefaultRoutingPolicyPtr and VirtualServiceDefaultRoutingPolicyPtrOutput values. You can construct a concrete instance of `VirtualServiceDefaultRoutingPolicyPtrInput` via:

        VirtualServiceDefaultRoutingPolicyArgs{...}

or:

        nil

type VirtualServiceDefaultRoutingPolicyPtrOutput

type VirtualServiceDefaultRoutingPolicyPtrOutput struct{ *pulumi.OutputState }

func (VirtualServiceDefaultRoutingPolicyPtrOutput) Elem

func (VirtualServiceDefaultRoutingPolicyPtrOutput) ElementType

func (VirtualServiceDefaultRoutingPolicyPtrOutput) ToVirtualServiceDefaultRoutingPolicyPtrOutput

func (o VirtualServiceDefaultRoutingPolicyPtrOutput) ToVirtualServiceDefaultRoutingPolicyPtrOutput() VirtualServiceDefaultRoutingPolicyPtrOutput

func (VirtualServiceDefaultRoutingPolicyPtrOutput) ToVirtualServiceDefaultRoutingPolicyPtrOutputWithContext

func (o VirtualServiceDefaultRoutingPolicyPtrOutput) ToVirtualServiceDefaultRoutingPolicyPtrOutputWithContext(ctx context.Context) VirtualServiceDefaultRoutingPolicyPtrOutput

func (VirtualServiceDefaultRoutingPolicyPtrOutput) Type

(Updatable) Type of the virtual service routing policy.

type VirtualServiceInput

type VirtualServiceInput interface {
	pulumi.Input

	ToVirtualServiceOutput() VirtualServiceOutput
	ToVirtualServiceOutputWithContext(ctx context.Context) VirtualServiceOutput
}

type VirtualServiceMap

type VirtualServiceMap map[string]VirtualServiceInput

func (VirtualServiceMap) ElementType

func (VirtualServiceMap) ElementType() reflect.Type

func (VirtualServiceMap) ToVirtualServiceMapOutput

func (i VirtualServiceMap) ToVirtualServiceMapOutput() VirtualServiceMapOutput

func (VirtualServiceMap) ToVirtualServiceMapOutputWithContext

func (i VirtualServiceMap) ToVirtualServiceMapOutputWithContext(ctx context.Context) VirtualServiceMapOutput

type VirtualServiceMapInput

type VirtualServiceMapInput interface {
	pulumi.Input

	ToVirtualServiceMapOutput() VirtualServiceMapOutput
	ToVirtualServiceMapOutputWithContext(context.Context) VirtualServiceMapOutput
}

VirtualServiceMapInput is an input type that accepts VirtualServiceMap and VirtualServiceMapOutput values. You can construct a concrete instance of `VirtualServiceMapInput` via:

VirtualServiceMap{ "key": VirtualServiceArgs{...} }

type VirtualServiceMapOutput

type VirtualServiceMapOutput struct{ *pulumi.OutputState }

func (VirtualServiceMapOutput) ElementType

func (VirtualServiceMapOutput) ElementType() reflect.Type

func (VirtualServiceMapOutput) MapIndex

func (VirtualServiceMapOutput) ToVirtualServiceMapOutput

func (o VirtualServiceMapOutput) ToVirtualServiceMapOutput() VirtualServiceMapOutput

func (VirtualServiceMapOutput) ToVirtualServiceMapOutputWithContext

func (o VirtualServiceMapOutput) ToVirtualServiceMapOutputWithContext(ctx context.Context) VirtualServiceMapOutput

type VirtualServiceMtls

type VirtualServiceMtls struct {
	// The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.
	CertificateId *string `pulumi:"certificateId"`
	// (Updatable) The number of days the mTLS certificate is valid.  This value should be less than the Maximum Validity Duration  for Certificates (Days) setting on the Certificate Authority associated with this Mesh.  The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.
	MaximumValidity *int `pulumi:"maximumValidity"`
	// (Updatable) DISABLED: Connection is not tunneled. PERMISSIVE: Connection can be either plaintext or an mTLS tunnel. STRICT: Connection is an mTLS tunnel.  Clients without a valid certificate will be rejected.
	Mode string `pulumi:"mode"`
}

type VirtualServiceMtlsArgs

type VirtualServiceMtlsArgs struct {
	// The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.
	CertificateId pulumi.StringPtrInput `pulumi:"certificateId"`
	// (Updatable) The number of days the mTLS certificate is valid.  This value should be less than the Maximum Validity Duration  for Certificates (Days) setting on the Certificate Authority associated with this Mesh.  The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.
	MaximumValidity pulumi.IntPtrInput `pulumi:"maximumValidity"`
	// (Updatable) DISABLED: Connection is not tunneled. PERMISSIVE: Connection can be either plaintext or an mTLS tunnel. STRICT: Connection is an mTLS tunnel.  Clients without a valid certificate will be rejected.
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (VirtualServiceMtlsArgs) ElementType

func (VirtualServiceMtlsArgs) ElementType() reflect.Type

func (VirtualServiceMtlsArgs) ToVirtualServiceMtlsOutput

func (i VirtualServiceMtlsArgs) ToVirtualServiceMtlsOutput() VirtualServiceMtlsOutput

func (VirtualServiceMtlsArgs) ToVirtualServiceMtlsOutputWithContext

func (i VirtualServiceMtlsArgs) ToVirtualServiceMtlsOutputWithContext(ctx context.Context) VirtualServiceMtlsOutput

func (VirtualServiceMtlsArgs) ToVirtualServiceMtlsPtrOutput

func (i VirtualServiceMtlsArgs) ToVirtualServiceMtlsPtrOutput() VirtualServiceMtlsPtrOutput

func (VirtualServiceMtlsArgs) ToVirtualServiceMtlsPtrOutputWithContext

func (i VirtualServiceMtlsArgs) ToVirtualServiceMtlsPtrOutputWithContext(ctx context.Context) VirtualServiceMtlsPtrOutput

type VirtualServiceMtlsInput

type VirtualServiceMtlsInput interface {
	pulumi.Input

	ToVirtualServiceMtlsOutput() VirtualServiceMtlsOutput
	ToVirtualServiceMtlsOutputWithContext(context.Context) VirtualServiceMtlsOutput
}

VirtualServiceMtlsInput is an input type that accepts VirtualServiceMtlsArgs and VirtualServiceMtlsOutput values. You can construct a concrete instance of `VirtualServiceMtlsInput` via:

VirtualServiceMtlsArgs{...}

type VirtualServiceMtlsOutput

type VirtualServiceMtlsOutput struct{ *pulumi.OutputState }

func (VirtualServiceMtlsOutput) CertificateId

The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.

func (VirtualServiceMtlsOutput) ElementType

func (VirtualServiceMtlsOutput) ElementType() reflect.Type

func (VirtualServiceMtlsOutput) MaximumValidity

func (o VirtualServiceMtlsOutput) MaximumValidity() pulumi.IntPtrOutput

(Updatable) The number of days the mTLS certificate is valid. This value should be less than the Maximum Validity Duration for Certificates (Days) setting on the Certificate Authority associated with this Mesh. The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.

func (VirtualServiceMtlsOutput) Mode

(Updatable) DISABLED: Connection is not tunneled. PERMISSIVE: Connection can be either plaintext or an mTLS tunnel. STRICT: Connection is an mTLS tunnel. Clients without a valid certificate will be rejected.

func (VirtualServiceMtlsOutput) ToVirtualServiceMtlsOutput

func (o VirtualServiceMtlsOutput) ToVirtualServiceMtlsOutput() VirtualServiceMtlsOutput

func (VirtualServiceMtlsOutput) ToVirtualServiceMtlsOutputWithContext

func (o VirtualServiceMtlsOutput) ToVirtualServiceMtlsOutputWithContext(ctx context.Context) VirtualServiceMtlsOutput

func (VirtualServiceMtlsOutput) ToVirtualServiceMtlsPtrOutput

func (o VirtualServiceMtlsOutput) ToVirtualServiceMtlsPtrOutput() VirtualServiceMtlsPtrOutput

func (VirtualServiceMtlsOutput) ToVirtualServiceMtlsPtrOutputWithContext

func (o VirtualServiceMtlsOutput) ToVirtualServiceMtlsPtrOutputWithContext(ctx context.Context) VirtualServiceMtlsPtrOutput

type VirtualServiceMtlsPtrInput

type VirtualServiceMtlsPtrInput interface {
	pulumi.Input

	ToVirtualServiceMtlsPtrOutput() VirtualServiceMtlsPtrOutput
	ToVirtualServiceMtlsPtrOutputWithContext(context.Context) VirtualServiceMtlsPtrOutput
}

VirtualServiceMtlsPtrInput is an input type that accepts VirtualServiceMtlsArgs, VirtualServiceMtlsPtr and VirtualServiceMtlsPtrOutput values. You can construct a concrete instance of `VirtualServiceMtlsPtrInput` via:

        VirtualServiceMtlsArgs{...}

or:

        nil

type VirtualServiceMtlsPtrOutput

type VirtualServiceMtlsPtrOutput struct{ *pulumi.OutputState }

func (VirtualServiceMtlsPtrOutput) CertificateId

The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.

func (VirtualServiceMtlsPtrOutput) Elem

func (VirtualServiceMtlsPtrOutput) ElementType

func (VirtualServiceMtlsPtrOutput) MaximumValidity

func (o VirtualServiceMtlsPtrOutput) MaximumValidity() pulumi.IntPtrOutput

(Updatable) The number of days the mTLS certificate is valid. This value should be less than the Maximum Validity Duration for Certificates (Days) setting on the Certificate Authority associated with this Mesh. The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.

func (VirtualServiceMtlsPtrOutput) Mode

(Updatable) DISABLED: Connection is not tunneled. PERMISSIVE: Connection can be either plaintext or an mTLS tunnel. STRICT: Connection is an mTLS tunnel. Clients without a valid certificate will be rejected.

func (VirtualServiceMtlsPtrOutput) ToVirtualServiceMtlsPtrOutput

func (o VirtualServiceMtlsPtrOutput) ToVirtualServiceMtlsPtrOutput() VirtualServiceMtlsPtrOutput

func (VirtualServiceMtlsPtrOutput) ToVirtualServiceMtlsPtrOutputWithContext

func (o VirtualServiceMtlsPtrOutput) ToVirtualServiceMtlsPtrOutputWithContext(ctx context.Context) VirtualServiceMtlsPtrOutput

type VirtualServiceOutput

type VirtualServiceOutput struct{ *pulumi.OutputState }

func (VirtualServiceOutput) CompartmentId added in v0.4.0

func (o VirtualServiceOutput) CompartmentId() pulumi.StringOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (VirtualServiceOutput) DefaultRoutingPolicy added in v0.4.0

(Updatable) Routing policy for the virtual service.

func (VirtualServiceOutput) DefinedTags added in v0.4.0

func (o VirtualServiceOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (VirtualServiceOutput) Description added in v0.4.0

func (o VirtualServiceOutput) Description() pulumi.StringOutput

(Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (VirtualServiceOutput) ElementType

func (VirtualServiceOutput) ElementType() reflect.Type

func (VirtualServiceOutput) FreeformTags added in v0.4.0

func (o VirtualServiceOutput) FreeformTags() pulumi.MapOutput

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (VirtualServiceOutput) Hosts added in v0.4.0

(Updatable) The DNS hostnames of the virtual service that is used by its callers. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com". Can be omitted if the virtual service will only have TCP virtual deployments.

func (VirtualServiceOutput) LifecycleDetails added in v0.4.0

func (o VirtualServiceOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (VirtualServiceOutput) MeshId added in v0.4.0

The OCID of the service mesh in which this virtual service is created.

func (VirtualServiceOutput) Mtls added in v0.4.0

(Updatable) The mTLS authentication mode to use when receiving requests from other virtual services or ingress gateways within the mesh.

func (VirtualServiceOutput) Name added in v0.4.0

A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (VirtualServiceOutput) State added in v0.4.0

The current state of the Resource.

func (VirtualServiceOutput) SystemTags added in v0.4.0

func (o VirtualServiceOutput) SystemTags() pulumi.MapOutput

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (VirtualServiceOutput) TimeCreated added in v0.4.0

func (o VirtualServiceOutput) TimeCreated() pulumi.StringOutput

The time when this resource was created in an RFC3339 formatted datetime string.

func (VirtualServiceOutput) TimeUpdated added in v0.4.0

func (o VirtualServiceOutput) TimeUpdated() pulumi.StringOutput

The time when this resource was updated in an RFC3339 formatted datetime string.

func (VirtualServiceOutput) ToVirtualServiceOutput

func (o VirtualServiceOutput) ToVirtualServiceOutput() VirtualServiceOutput

func (VirtualServiceOutput) ToVirtualServiceOutputWithContext

func (o VirtualServiceOutput) ToVirtualServiceOutputWithContext(ctx context.Context) VirtualServiceOutput

type VirtualServiceRouteTable

type VirtualServiceRouteTable struct {
	pulumi.CustomResourceState

	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name pulumi.StringOutput `pulumi:"name"`
	// (Updatable) The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// (Updatable) The route rules for the virtual service.
	RouteRules VirtualServiceRouteTableRouteRuleArrayOutput `pulumi:"routeRules"`
	// The current state of the Resource.
	State pulumi.StringOutput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapOutput `pulumi:"systemTags"`
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
	// The OCID of the service mesh in which this access policy is created.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VirtualServiceId pulumi.StringOutput `pulumi:"virtualServiceId"`
}

This resource provides the Virtual Service Route Table resource in Oracle Cloud Infrastructure Service Mesh service.

Creates a new VirtualServiceRouteTable.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/ServiceMesh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ServiceMesh.NewVirtualServiceRouteTable(ctx, "test_virtual_service_route_table", &ServiceMesh.VirtualServiceRouteTableArgs{
			CompartmentId: pulumi.Any(compartmentId),
			Name:          pulumi.Any(virtualServiceRouteTableName),
			RouteRules: servicemesh.VirtualServiceRouteTableRouteRuleArray{
				&servicemesh.VirtualServiceRouteTableRouteRuleArgs{
					Destinations: servicemesh.VirtualServiceRouteTableRouteRuleDestinationArray{
						&servicemesh.VirtualServiceRouteTableRouteRuleDestinationArgs{
							VirtualDeploymentId: pulumi.Any(testVirtualDeployment.Id),
							Weight:              pulumi.Any(virtualServiceRouteTableRouteRulesDestinationsWeight),
							Port:                pulumi.Any(virtualServiceRouteTableRouteRulesDestinationsPort),
						},
					},
					Type:               pulumi.Any(virtualServiceRouteTableRouteRulesType),
					IsGrpc:             pulumi.Any(virtualServiceRouteTableRouteRulesIsGrpc),
					Path:               pulumi.Any(virtualServiceRouteTableRouteRulesPath),
					PathType:           pulumi.Any(virtualServiceRouteTableRouteRulesPathType),
					RequestTimeoutInMs: pulumi.Any(virtualServiceRouteTableRouteRulesRequestTimeoutInMs),
				},
			},
			VirtualServiceId: pulumi.Any(testVirtualService.Id),
			DefinedTags: pulumi.Map{
				"foo-namespace.bar-key": pulumi.Any("value"),
			},
			Description: pulumi.Any(virtualServiceRouteTableDescription),
			FreeformTags: pulumi.Map{
				"bar-key": pulumi.Any("value"),
			},
			Priority: pulumi.Any(virtualServiceRouteTablePriority),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VirtualServiceRouteTables can be imported using the `id`, e.g.

```sh $ pulumi import oci:ServiceMesh/virtualServiceRouteTable:VirtualServiceRouteTable test_virtual_service_route_table "id" ```

func GetVirtualServiceRouteTable

func GetVirtualServiceRouteTable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualServiceRouteTableState, opts ...pulumi.ResourceOption) (*VirtualServiceRouteTable, error)

GetVirtualServiceRouteTable gets an existing VirtualServiceRouteTable 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 NewVirtualServiceRouteTable

func NewVirtualServiceRouteTable(ctx *pulumi.Context,
	name string, args *VirtualServiceRouteTableArgs, opts ...pulumi.ResourceOption) (*VirtualServiceRouteTable, error)

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

func (*VirtualServiceRouteTable) ElementType

func (*VirtualServiceRouteTable) ElementType() reflect.Type

func (*VirtualServiceRouteTable) ToVirtualServiceRouteTableOutput

func (i *VirtualServiceRouteTable) ToVirtualServiceRouteTableOutput() VirtualServiceRouteTableOutput

func (*VirtualServiceRouteTable) ToVirtualServiceRouteTableOutputWithContext

func (i *VirtualServiceRouteTable) ToVirtualServiceRouteTableOutputWithContext(ctx context.Context) VirtualServiceRouteTableOutput

type VirtualServiceRouteTableArgs

type VirtualServiceRouteTableArgs struct {
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name pulumi.StringPtrInput
	// (Updatable) The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.
	Priority pulumi.IntPtrInput
	// (Updatable) The route rules for the virtual service.
	RouteRules VirtualServiceRouteTableRouteRuleArrayInput
	// The OCID of the service mesh in which this access policy is created.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VirtualServiceId pulumi.StringInput
}

The set of arguments for constructing a VirtualServiceRouteTable resource.

func (VirtualServiceRouteTableArgs) ElementType

type VirtualServiceRouteTableArray

type VirtualServiceRouteTableArray []VirtualServiceRouteTableInput

func (VirtualServiceRouteTableArray) ElementType

func (VirtualServiceRouteTableArray) ToVirtualServiceRouteTableArrayOutput

func (i VirtualServiceRouteTableArray) ToVirtualServiceRouteTableArrayOutput() VirtualServiceRouteTableArrayOutput

func (VirtualServiceRouteTableArray) ToVirtualServiceRouteTableArrayOutputWithContext

func (i VirtualServiceRouteTableArray) ToVirtualServiceRouteTableArrayOutputWithContext(ctx context.Context) VirtualServiceRouteTableArrayOutput

type VirtualServiceRouteTableArrayInput

type VirtualServiceRouteTableArrayInput interface {
	pulumi.Input

	ToVirtualServiceRouteTableArrayOutput() VirtualServiceRouteTableArrayOutput
	ToVirtualServiceRouteTableArrayOutputWithContext(context.Context) VirtualServiceRouteTableArrayOutput
}

VirtualServiceRouteTableArrayInput is an input type that accepts VirtualServiceRouteTableArray and VirtualServiceRouteTableArrayOutput values. You can construct a concrete instance of `VirtualServiceRouteTableArrayInput` via:

VirtualServiceRouteTableArray{ VirtualServiceRouteTableArgs{...} }

type VirtualServiceRouteTableArrayOutput

type VirtualServiceRouteTableArrayOutput struct{ *pulumi.OutputState }

func (VirtualServiceRouteTableArrayOutput) ElementType

func (VirtualServiceRouteTableArrayOutput) Index

func (VirtualServiceRouteTableArrayOutput) ToVirtualServiceRouteTableArrayOutput

func (o VirtualServiceRouteTableArrayOutput) ToVirtualServiceRouteTableArrayOutput() VirtualServiceRouteTableArrayOutput

func (VirtualServiceRouteTableArrayOutput) ToVirtualServiceRouteTableArrayOutputWithContext

func (o VirtualServiceRouteTableArrayOutput) ToVirtualServiceRouteTableArrayOutputWithContext(ctx context.Context) VirtualServiceRouteTableArrayOutput

type VirtualServiceRouteTableInput

type VirtualServiceRouteTableInput interface {
	pulumi.Input

	ToVirtualServiceRouteTableOutput() VirtualServiceRouteTableOutput
	ToVirtualServiceRouteTableOutputWithContext(ctx context.Context) VirtualServiceRouteTableOutput
}

type VirtualServiceRouteTableMap

type VirtualServiceRouteTableMap map[string]VirtualServiceRouteTableInput

func (VirtualServiceRouteTableMap) ElementType

func (VirtualServiceRouteTableMap) ToVirtualServiceRouteTableMapOutput

func (i VirtualServiceRouteTableMap) ToVirtualServiceRouteTableMapOutput() VirtualServiceRouteTableMapOutput

func (VirtualServiceRouteTableMap) ToVirtualServiceRouteTableMapOutputWithContext

func (i VirtualServiceRouteTableMap) ToVirtualServiceRouteTableMapOutputWithContext(ctx context.Context) VirtualServiceRouteTableMapOutput

type VirtualServiceRouteTableMapInput

type VirtualServiceRouteTableMapInput interface {
	pulumi.Input

	ToVirtualServiceRouteTableMapOutput() VirtualServiceRouteTableMapOutput
	ToVirtualServiceRouteTableMapOutputWithContext(context.Context) VirtualServiceRouteTableMapOutput
}

VirtualServiceRouteTableMapInput is an input type that accepts VirtualServiceRouteTableMap and VirtualServiceRouteTableMapOutput values. You can construct a concrete instance of `VirtualServiceRouteTableMapInput` via:

VirtualServiceRouteTableMap{ "key": VirtualServiceRouteTableArgs{...} }

type VirtualServiceRouteTableMapOutput

type VirtualServiceRouteTableMapOutput struct{ *pulumi.OutputState }

func (VirtualServiceRouteTableMapOutput) ElementType

func (VirtualServiceRouteTableMapOutput) MapIndex

func (VirtualServiceRouteTableMapOutput) ToVirtualServiceRouteTableMapOutput

func (o VirtualServiceRouteTableMapOutput) ToVirtualServiceRouteTableMapOutput() VirtualServiceRouteTableMapOutput

func (VirtualServiceRouteTableMapOutput) ToVirtualServiceRouteTableMapOutputWithContext

func (o VirtualServiceRouteTableMapOutput) ToVirtualServiceRouteTableMapOutputWithContext(ctx context.Context) VirtualServiceRouteTableMapOutput

type VirtualServiceRouteTableOutput

type VirtualServiceRouteTableOutput struct{ *pulumi.OutputState }

func (VirtualServiceRouteTableOutput) CompartmentId added in v0.4.0

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (VirtualServiceRouteTableOutput) DefinedTags added in v0.4.0

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (VirtualServiceRouteTableOutput) Description added in v0.4.0

(Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

func (VirtualServiceRouteTableOutput) ElementType

func (VirtualServiceRouteTableOutput) FreeformTags added in v0.4.0

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (VirtualServiceRouteTableOutput) LifecycleDetails added in v0.4.0

func (o VirtualServiceRouteTableOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

func (VirtualServiceRouteTableOutput) Name added in v0.4.0

A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

func (VirtualServiceRouteTableOutput) Priority added in v0.4.0

(Updatable) The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.

func (VirtualServiceRouteTableOutput) RouteRules added in v0.4.0

(Updatable) The route rules for the virtual service.

func (VirtualServiceRouteTableOutput) State added in v0.4.0

The current state of the Resource.

func (VirtualServiceRouteTableOutput) SystemTags added in v0.4.0

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (VirtualServiceRouteTableOutput) TimeCreated added in v0.4.0

The time when this resource was created in an RFC3339 formatted datetime string.

func (VirtualServiceRouteTableOutput) TimeUpdated added in v0.4.0

The time when this resource was updated in an RFC3339 formatted datetime string.

func (VirtualServiceRouteTableOutput) ToVirtualServiceRouteTableOutput

func (o VirtualServiceRouteTableOutput) ToVirtualServiceRouteTableOutput() VirtualServiceRouteTableOutput

func (VirtualServiceRouteTableOutput) ToVirtualServiceRouteTableOutputWithContext

func (o VirtualServiceRouteTableOutput) ToVirtualServiceRouteTableOutputWithContext(ctx context.Context) VirtualServiceRouteTableOutput

func (VirtualServiceRouteTableOutput) VirtualServiceId added in v0.4.0

func (o VirtualServiceRouteTableOutput) VirtualServiceId() pulumi.StringOutput

The OCID of the service mesh in which this access policy is created.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type VirtualServiceRouteTableRouteRule

type VirtualServiceRouteTableRouteRule struct {
	// (Updatable) The destination of the request.
	Destinations []VirtualServiceRouteTableRouteRuleDestination `pulumi:"destinations"`
	// (Updatable) If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.
	IsGrpc *bool `pulumi:"isGrpc"`
	// (Updatable) Route to match
	Path *string `pulumi:"path"`
	// (Updatable) Match type for the route
	PathType *string `pulumi:"pathType"`
	// (Updatable) The maximum duration in milliseconds for the target service to respond to a request.  If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true.  The value 0 (zero) indicates that the timeout is disabled.  For streaming responses from the target service, consider either keeping the timeout disabled or set a sufficiently high value.
	RequestTimeoutInMs *string `pulumi:"requestTimeoutInMs"`
	// (Updatable) Type of protocol.
	Type string `pulumi:"type"`
}

type VirtualServiceRouteTableRouteRuleArgs

type VirtualServiceRouteTableRouteRuleArgs struct {
	// (Updatable) The destination of the request.
	Destinations VirtualServiceRouteTableRouteRuleDestinationArrayInput `pulumi:"destinations"`
	// (Updatable) If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.
	IsGrpc pulumi.BoolPtrInput `pulumi:"isGrpc"`
	// (Updatable) Route to match
	Path pulumi.StringPtrInput `pulumi:"path"`
	// (Updatable) Match type for the route
	PathType pulumi.StringPtrInput `pulumi:"pathType"`
	// (Updatable) The maximum duration in milliseconds for the target service to respond to a request.  If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true.  The value 0 (zero) indicates that the timeout is disabled.  For streaming responses from the target service, consider either keeping the timeout disabled or set a sufficiently high value.
	RequestTimeoutInMs pulumi.StringPtrInput `pulumi:"requestTimeoutInMs"`
	// (Updatable) Type of protocol.
	Type pulumi.StringInput `pulumi:"type"`
}

func (VirtualServiceRouteTableRouteRuleArgs) ElementType

func (VirtualServiceRouteTableRouteRuleArgs) ToVirtualServiceRouteTableRouteRuleOutput

func (i VirtualServiceRouteTableRouteRuleArgs) ToVirtualServiceRouteTableRouteRuleOutput() VirtualServiceRouteTableRouteRuleOutput

func (VirtualServiceRouteTableRouteRuleArgs) ToVirtualServiceRouteTableRouteRuleOutputWithContext

func (i VirtualServiceRouteTableRouteRuleArgs) ToVirtualServiceRouteTableRouteRuleOutputWithContext(ctx context.Context) VirtualServiceRouteTableRouteRuleOutput

type VirtualServiceRouteTableRouteRuleArray

type VirtualServiceRouteTableRouteRuleArray []VirtualServiceRouteTableRouteRuleInput

func (VirtualServiceRouteTableRouteRuleArray) ElementType

func (VirtualServiceRouteTableRouteRuleArray) ToVirtualServiceRouteTableRouteRuleArrayOutput

func (i VirtualServiceRouteTableRouteRuleArray) ToVirtualServiceRouteTableRouteRuleArrayOutput() VirtualServiceRouteTableRouteRuleArrayOutput

func (VirtualServiceRouteTableRouteRuleArray) ToVirtualServiceRouteTableRouteRuleArrayOutputWithContext

func (i VirtualServiceRouteTableRouteRuleArray) ToVirtualServiceRouteTableRouteRuleArrayOutputWithContext(ctx context.Context) VirtualServiceRouteTableRouteRuleArrayOutput

type VirtualServiceRouteTableRouteRuleArrayInput

type VirtualServiceRouteTableRouteRuleArrayInput interface {
	pulumi.Input

	ToVirtualServiceRouteTableRouteRuleArrayOutput() VirtualServiceRouteTableRouteRuleArrayOutput
	ToVirtualServiceRouteTableRouteRuleArrayOutputWithContext(context.Context) VirtualServiceRouteTableRouteRuleArrayOutput
}

VirtualServiceRouteTableRouteRuleArrayInput is an input type that accepts VirtualServiceRouteTableRouteRuleArray and VirtualServiceRouteTableRouteRuleArrayOutput values. You can construct a concrete instance of `VirtualServiceRouteTableRouteRuleArrayInput` via:

VirtualServiceRouteTableRouteRuleArray{ VirtualServiceRouteTableRouteRuleArgs{...} }

type VirtualServiceRouteTableRouteRuleArrayOutput

type VirtualServiceRouteTableRouteRuleArrayOutput struct{ *pulumi.OutputState }

func (VirtualServiceRouteTableRouteRuleArrayOutput) ElementType

func (VirtualServiceRouteTableRouteRuleArrayOutput) Index

func (VirtualServiceRouteTableRouteRuleArrayOutput) ToVirtualServiceRouteTableRouteRuleArrayOutput

func (o VirtualServiceRouteTableRouteRuleArrayOutput) ToVirtualServiceRouteTableRouteRuleArrayOutput() VirtualServiceRouteTableRouteRuleArrayOutput

func (VirtualServiceRouteTableRouteRuleArrayOutput) ToVirtualServiceRouteTableRouteRuleArrayOutputWithContext

func (o VirtualServiceRouteTableRouteRuleArrayOutput) ToVirtualServiceRouteTableRouteRuleArrayOutputWithContext(ctx context.Context) VirtualServiceRouteTableRouteRuleArrayOutput

type VirtualServiceRouteTableRouteRuleDestination

type VirtualServiceRouteTableRouteRuleDestination struct {
	// (Updatable) Port on virtual deployment to target. If port is missing, the rule will target all ports on the virtual deployment.
	Port *int `pulumi:"port"`
	// (Updatable) The OCID of the virtual deployment where the request will be routed.
	VirtualDeploymentId string `pulumi:"virtualDeploymentId"`
	// (Updatable) Weight of traffic target.
	Weight int `pulumi:"weight"`
}

type VirtualServiceRouteTableRouteRuleDestinationArgs

type VirtualServiceRouteTableRouteRuleDestinationArgs struct {
	// (Updatable) Port on virtual deployment to target. If port is missing, the rule will target all ports on the virtual deployment.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// (Updatable) The OCID of the virtual deployment where the request will be routed.
	VirtualDeploymentId pulumi.StringInput `pulumi:"virtualDeploymentId"`
	// (Updatable) Weight of traffic target.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (VirtualServiceRouteTableRouteRuleDestinationArgs) ElementType

func (VirtualServiceRouteTableRouteRuleDestinationArgs) ToVirtualServiceRouteTableRouteRuleDestinationOutput

func (i VirtualServiceRouteTableRouteRuleDestinationArgs) ToVirtualServiceRouteTableRouteRuleDestinationOutput() VirtualServiceRouteTableRouteRuleDestinationOutput

func (VirtualServiceRouteTableRouteRuleDestinationArgs) ToVirtualServiceRouteTableRouteRuleDestinationOutputWithContext

func (i VirtualServiceRouteTableRouteRuleDestinationArgs) ToVirtualServiceRouteTableRouteRuleDestinationOutputWithContext(ctx context.Context) VirtualServiceRouteTableRouteRuleDestinationOutput

type VirtualServiceRouteTableRouteRuleDestinationArray

type VirtualServiceRouteTableRouteRuleDestinationArray []VirtualServiceRouteTableRouteRuleDestinationInput

func (VirtualServiceRouteTableRouteRuleDestinationArray) ElementType

func (VirtualServiceRouteTableRouteRuleDestinationArray) ToVirtualServiceRouteTableRouteRuleDestinationArrayOutput

func (i VirtualServiceRouteTableRouteRuleDestinationArray) ToVirtualServiceRouteTableRouteRuleDestinationArrayOutput() VirtualServiceRouteTableRouteRuleDestinationArrayOutput

func (VirtualServiceRouteTableRouteRuleDestinationArray) ToVirtualServiceRouteTableRouteRuleDestinationArrayOutputWithContext

func (i VirtualServiceRouteTableRouteRuleDestinationArray) ToVirtualServiceRouteTableRouteRuleDestinationArrayOutputWithContext(ctx context.Context) VirtualServiceRouteTableRouteRuleDestinationArrayOutput

type VirtualServiceRouteTableRouteRuleDestinationArrayInput

type VirtualServiceRouteTableRouteRuleDestinationArrayInput interface {
	pulumi.Input

	ToVirtualServiceRouteTableRouteRuleDestinationArrayOutput() VirtualServiceRouteTableRouteRuleDestinationArrayOutput
	ToVirtualServiceRouteTableRouteRuleDestinationArrayOutputWithContext(context.Context) VirtualServiceRouteTableRouteRuleDestinationArrayOutput
}

VirtualServiceRouteTableRouteRuleDestinationArrayInput is an input type that accepts VirtualServiceRouteTableRouteRuleDestinationArray and VirtualServiceRouteTableRouteRuleDestinationArrayOutput values. You can construct a concrete instance of `VirtualServiceRouteTableRouteRuleDestinationArrayInput` via:

VirtualServiceRouteTableRouteRuleDestinationArray{ VirtualServiceRouteTableRouteRuleDestinationArgs{...} }

type VirtualServiceRouteTableRouteRuleDestinationArrayOutput

type VirtualServiceRouteTableRouteRuleDestinationArrayOutput struct{ *pulumi.OutputState }

func (VirtualServiceRouteTableRouteRuleDestinationArrayOutput) ElementType

func (VirtualServiceRouteTableRouteRuleDestinationArrayOutput) Index

func (VirtualServiceRouteTableRouteRuleDestinationArrayOutput) ToVirtualServiceRouteTableRouteRuleDestinationArrayOutput

func (VirtualServiceRouteTableRouteRuleDestinationArrayOutput) ToVirtualServiceRouteTableRouteRuleDestinationArrayOutputWithContext

func (o VirtualServiceRouteTableRouteRuleDestinationArrayOutput) ToVirtualServiceRouteTableRouteRuleDestinationArrayOutputWithContext(ctx context.Context) VirtualServiceRouteTableRouteRuleDestinationArrayOutput

type VirtualServiceRouteTableRouteRuleDestinationInput

type VirtualServiceRouteTableRouteRuleDestinationInput interface {
	pulumi.Input

	ToVirtualServiceRouteTableRouteRuleDestinationOutput() VirtualServiceRouteTableRouteRuleDestinationOutput
	ToVirtualServiceRouteTableRouteRuleDestinationOutputWithContext(context.Context) VirtualServiceRouteTableRouteRuleDestinationOutput
}

VirtualServiceRouteTableRouteRuleDestinationInput is an input type that accepts VirtualServiceRouteTableRouteRuleDestinationArgs and VirtualServiceRouteTableRouteRuleDestinationOutput values. You can construct a concrete instance of `VirtualServiceRouteTableRouteRuleDestinationInput` via:

VirtualServiceRouteTableRouteRuleDestinationArgs{...}

type VirtualServiceRouteTableRouteRuleDestinationOutput

type VirtualServiceRouteTableRouteRuleDestinationOutput struct{ *pulumi.OutputState }

func (VirtualServiceRouteTableRouteRuleDestinationOutput) ElementType

func (VirtualServiceRouteTableRouteRuleDestinationOutput) Port

(Updatable) Port on virtual deployment to target. If port is missing, the rule will target all ports on the virtual deployment.

func (VirtualServiceRouteTableRouteRuleDestinationOutput) ToVirtualServiceRouteTableRouteRuleDestinationOutput

func (o VirtualServiceRouteTableRouteRuleDestinationOutput) ToVirtualServiceRouteTableRouteRuleDestinationOutput() VirtualServiceRouteTableRouteRuleDestinationOutput

func (VirtualServiceRouteTableRouteRuleDestinationOutput) ToVirtualServiceRouteTableRouteRuleDestinationOutputWithContext

func (o VirtualServiceRouteTableRouteRuleDestinationOutput) ToVirtualServiceRouteTableRouteRuleDestinationOutputWithContext(ctx context.Context) VirtualServiceRouteTableRouteRuleDestinationOutput

func (VirtualServiceRouteTableRouteRuleDestinationOutput) VirtualDeploymentId

(Updatable) The OCID of the virtual deployment where the request will be routed.

func (VirtualServiceRouteTableRouteRuleDestinationOutput) Weight

(Updatable) Weight of traffic target.

type VirtualServiceRouteTableRouteRuleInput

type VirtualServiceRouteTableRouteRuleInput interface {
	pulumi.Input

	ToVirtualServiceRouteTableRouteRuleOutput() VirtualServiceRouteTableRouteRuleOutput
	ToVirtualServiceRouteTableRouteRuleOutputWithContext(context.Context) VirtualServiceRouteTableRouteRuleOutput
}

VirtualServiceRouteTableRouteRuleInput is an input type that accepts VirtualServiceRouteTableRouteRuleArgs and VirtualServiceRouteTableRouteRuleOutput values. You can construct a concrete instance of `VirtualServiceRouteTableRouteRuleInput` via:

VirtualServiceRouteTableRouteRuleArgs{...}

type VirtualServiceRouteTableRouteRuleOutput

type VirtualServiceRouteTableRouteRuleOutput struct{ *pulumi.OutputState }

func (VirtualServiceRouteTableRouteRuleOutput) Destinations

(Updatable) The destination of the request.

func (VirtualServiceRouteTableRouteRuleOutput) ElementType

func (VirtualServiceRouteTableRouteRuleOutput) IsGrpc

(Updatable) If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.

func (VirtualServiceRouteTableRouteRuleOutput) Path

(Updatable) Route to match

func (VirtualServiceRouteTableRouteRuleOutput) PathType

(Updatable) Match type for the route

func (VirtualServiceRouteTableRouteRuleOutput) RequestTimeoutInMs added in v0.6.0

(Updatable) The maximum duration in milliseconds for the target service to respond to a request. If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true. The value 0 (zero) indicates that the timeout is disabled. For streaming responses from the target service, consider either keeping the timeout disabled or set a sufficiently high value.

func (VirtualServiceRouteTableRouteRuleOutput) ToVirtualServiceRouteTableRouteRuleOutput

func (o VirtualServiceRouteTableRouteRuleOutput) ToVirtualServiceRouteTableRouteRuleOutput() VirtualServiceRouteTableRouteRuleOutput

func (VirtualServiceRouteTableRouteRuleOutput) ToVirtualServiceRouteTableRouteRuleOutputWithContext

func (o VirtualServiceRouteTableRouteRuleOutput) ToVirtualServiceRouteTableRouteRuleOutputWithContext(ctx context.Context) VirtualServiceRouteTableRouteRuleOutput

func (VirtualServiceRouteTableRouteRuleOutput) Type

(Updatable) Type of protocol.

type VirtualServiceRouteTableState

type VirtualServiceRouteTableState struct {
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringPtrInput
	// A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	Name pulumi.StringPtrInput
	// (Updatable) The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.
	Priority pulumi.IntPtrInput
	// (Updatable) The route rules for the virtual service.
	RouteRules VirtualServiceRouteTableRouteRuleArrayInput
	// The current state of the Resource.
	State pulumi.StringPtrInput
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringPtrInput
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringPtrInput
	// The OCID of the service mesh in which this access policy is created.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VirtualServiceId pulumi.StringPtrInput
}

func (VirtualServiceRouteTableState) ElementType

type VirtualServiceState

type VirtualServiceState struct {
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Routing policy for the virtual service.
	DefaultRoutingPolicy VirtualServiceDefaultRoutingPolicyPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Description of the resource. It can be changed after creation. Avoid entering confidential information.  Example: `This is my new resource`
	Description pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// (Updatable) The DNS hostnames of the virtual service that is used by its callers. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are "www.example.com", "*.example.com", "*.com". Can be omitted if the virtual service will only have TCP virtual deployments.
	Hosts pulumi.StringArrayInput
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
	LifecycleDetails pulumi.StringPtrInput
	// The OCID of the service mesh in which this virtual service is created.
	MeshId pulumi.StringPtrInput
	// (Updatable) The mTLS authentication mode to use when receiving requests from other virtual services or ingress gateways within the mesh.
	Mtls VirtualServiceMtlsPtrInput
	// A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information.  Example: `My unique resource name`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Name pulumi.StringPtrInput
	// The current state of the Resource.
	State pulumi.StringPtrInput
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// The time when this resource was created in an RFC3339 formatted datetime string.
	TimeCreated pulumi.StringPtrInput
	// The time when this resource was updated in an RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringPtrInput
}

func (VirtualServiceState) ElementType

func (VirtualServiceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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