v1

package
Version: v3.10.1 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2021 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HTTPIngressPath

type HTTPIngressPath struct {
	// Backend defines the referenced service endpoint to which the traffic will be forwarded to.
	Backend IngressBackend `pulumi:"backend"`
	// Path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional "path" part of a URL as defined by RFC 3986. Paths must begin with a '/' and must be present when using PathType with value "Exact" or "Prefix".
	Path *string `pulumi:"path"`
	// PathType determines the interpretation of the Path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by '/'. Matching is
	//   done on a path element by element basis. A path element refers is the
	//   list of labels in the path split by the '/' separator. A request is a
	//   match for path p if every p is an element-wise prefix of p of the
	//   request path. Note that if the last element of the path is a substring
	//   of the last element in request path, it is not a match (e.g. /foo/bar
	//   matches /foo/bar/baz, but does not match /foo/barbaz).
	// * ImplementationSpecific: Interpretation of the Path matching is up to
	//   the IngressClass. Implementations can treat this as a separate PathType
	//   or treat it identically to Prefix or Exact path types.
	//   Implementations are required to support all path types.
	PathType string `pulumi:"pathType"`
}

HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend.

type HTTPIngressPathArgs

type HTTPIngressPathArgs struct {
	// Backend defines the referenced service endpoint to which the traffic will be forwarded to.
	Backend IngressBackendInput `pulumi:"backend"`
	// Path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional "path" part of a URL as defined by RFC 3986. Paths must begin with a '/' and must be present when using PathType with value "Exact" or "Prefix".
	Path pulumi.StringPtrInput `pulumi:"path"`
	// PathType determines the interpretation of the Path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by '/'. Matching is
	//   done on a path element by element basis. A path element refers is the
	//   list of labels in the path split by the '/' separator. A request is a
	//   match for path p if every p is an element-wise prefix of p of the
	//   request path. Note that if the last element of the path is a substring
	//   of the last element in request path, it is not a match (e.g. /foo/bar
	//   matches /foo/bar/baz, but does not match /foo/barbaz).
	// * ImplementationSpecific: Interpretation of the Path matching is up to
	//   the IngressClass. Implementations can treat this as a separate PathType
	//   or treat it identically to Prefix or Exact path types.
	//   Implementations are required to support all path types.
	PathType pulumi.StringInput `pulumi:"pathType"`
}

HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend.

func (HTTPIngressPathArgs) ElementType

func (HTTPIngressPathArgs) ElementType() reflect.Type

func (HTTPIngressPathArgs) ToHTTPIngressPathOutput

func (i HTTPIngressPathArgs) ToHTTPIngressPathOutput() HTTPIngressPathOutput

func (HTTPIngressPathArgs) ToHTTPIngressPathOutputWithContext

func (i HTTPIngressPathArgs) ToHTTPIngressPathOutputWithContext(ctx context.Context) HTTPIngressPathOutput

type HTTPIngressPathArray

type HTTPIngressPathArray []HTTPIngressPathInput

func (HTTPIngressPathArray) ElementType

func (HTTPIngressPathArray) ElementType() reflect.Type

func (HTTPIngressPathArray) ToHTTPIngressPathArrayOutput

func (i HTTPIngressPathArray) ToHTTPIngressPathArrayOutput() HTTPIngressPathArrayOutput

func (HTTPIngressPathArray) ToHTTPIngressPathArrayOutputWithContext

func (i HTTPIngressPathArray) ToHTTPIngressPathArrayOutputWithContext(ctx context.Context) HTTPIngressPathArrayOutput

type HTTPIngressPathArrayInput

type HTTPIngressPathArrayInput interface {
	pulumi.Input

	ToHTTPIngressPathArrayOutput() HTTPIngressPathArrayOutput
	ToHTTPIngressPathArrayOutputWithContext(context.Context) HTTPIngressPathArrayOutput
}

HTTPIngressPathArrayInput is an input type that accepts HTTPIngressPathArray and HTTPIngressPathArrayOutput values. You can construct a concrete instance of `HTTPIngressPathArrayInput` via:

HTTPIngressPathArray{ HTTPIngressPathArgs{...} }

type HTTPIngressPathArrayOutput

type HTTPIngressPathArrayOutput struct{ *pulumi.OutputState }

func (HTTPIngressPathArrayOutput) ElementType

func (HTTPIngressPathArrayOutput) ElementType() reflect.Type

func (HTTPIngressPathArrayOutput) Index

func (HTTPIngressPathArrayOutput) ToHTTPIngressPathArrayOutput

func (o HTTPIngressPathArrayOutput) ToHTTPIngressPathArrayOutput() HTTPIngressPathArrayOutput

func (HTTPIngressPathArrayOutput) ToHTTPIngressPathArrayOutputWithContext

func (o HTTPIngressPathArrayOutput) ToHTTPIngressPathArrayOutputWithContext(ctx context.Context) HTTPIngressPathArrayOutput

type HTTPIngressPathInput

type HTTPIngressPathInput interface {
	pulumi.Input

	ToHTTPIngressPathOutput() HTTPIngressPathOutput
	ToHTTPIngressPathOutputWithContext(context.Context) HTTPIngressPathOutput
}

HTTPIngressPathInput is an input type that accepts HTTPIngressPathArgs and HTTPIngressPathOutput values. You can construct a concrete instance of `HTTPIngressPathInput` via:

HTTPIngressPathArgs{...}

type HTTPIngressPathOutput

type HTTPIngressPathOutput struct{ *pulumi.OutputState }

HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend.

func (HTTPIngressPathOutput) Backend

Backend defines the referenced service endpoint to which the traffic will be forwarded to.

func (HTTPIngressPathOutput) ElementType

func (HTTPIngressPathOutput) ElementType() reflect.Type

func (HTTPIngressPathOutput) Path

Path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional "path" part of a URL as defined by RFC 3986. Paths must begin with a '/' and must be present when using PathType with value "Exact" or "Prefix".

func (HTTPIngressPathOutput) PathType

PathType determines the interpretation of the Path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by '/'. Matching is

done on a path element by element basis. A path element refers is the
list of labels in the path split by the '/' separator. A request is a
match for path p if every p is an element-wise prefix of p of the
request path. Note that if the last element of the path is a substring
of the last element in request path, it is not a match (e.g. /foo/bar
matches /foo/bar/baz, but does not match /foo/barbaz).

* ImplementationSpecific: Interpretation of the Path matching is up to

the IngressClass. Implementations can treat this as a separate PathType
or treat it identically to Prefix or Exact path types.
Implementations are required to support all path types.

func (HTTPIngressPathOutput) ToHTTPIngressPathOutput

func (o HTTPIngressPathOutput) ToHTTPIngressPathOutput() HTTPIngressPathOutput

func (HTTPIngressPathOutput) ToHTTPIngressPathOutputWithContext

func (o HTTPIngressPathOutput) ToHTTPIngressPathOutputWithContext(ctx context.Context) HTTPIngressPathOutput

type HTTPIngressRuleValue

type HTTPIngressRuleValue struct {
	// A collection of paths that map requests to backends.
	Paths []HTTPIngressPath `pulumi:"paths"`
}

HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http://<host>/<path>?<searchpart> -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.

type HTTPIngressRuleValueArgs

type HTTPIngressRuleValueArgs struct {
	// A collection of paths that map requests to backends.
	Paths HTTPIngressPathArrayInput `pulumi:"paths"`
}

HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http://<host>/<path>?<searchpart> -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.

func (HTTPIngressRuleValueArgs) ElementType

func (HTTPIngressRuleValueArgs) ElementType() reflect.Type

func (HTTPIngressRuleValueArgs) ToHTTPIngressRuleValueOutput

func (i HTTPIngressRuleValueArgs) ToHTTPIngressRuleValueOutput() HTTPIngressRuleValueOutput

func (HTTPIngressRuleValueArgs) ToHTTPIngressRuleValueOutputWithContext

func (i HTTPIngressRuleValueArgs) ToHTTPIngressRuleValueOutputWithContext(ctx context.Context) HTTPIngressRuleValueOutput

func (HTTPIngressRuleValueArgs) ToHTTPIngressRuleValuePtrOutput

func (i HTTPIngressRuleValueArgs) ToHTTPIngressRuleValuePtrOutput() HTTPIngressRuleValuePtrOutput

func (HTTPIngressRuleValueArgs) ToHTTPIngressRuleValuePtrOutputWithContext

func (i HTTPIngressRuleValueArgs) ToHTTPIngressRuleValuePtrOutputWithContext(ctx context.Context) HTTPIngressRuleValuePtrOutput

type HTTPIngressRuleValueInput

type HTTPIngressRuleValueInput interface {
	pulumi.Input

	ToHTTPIngressRuleValueOutput() HTTPIngressRuleValueOutput
	ToHTTPIngressRuleValueOutputWithContext(context.Context) HTTPIngressRuleValueOutput
}

HTTPIngressRuleValueInput is an input type that accepts HTTPIngressRuleValueArgs and HTTPIngressRuleValueOutput values. You can construct a concrete instance of `HTTPIngressRuleValueInput` via:

HTTPIngressRuleValueArgs{...}

type HTTPIngressRuleValueOutput

type HTTPIngressRuleValueOutput struct{ *pulumi.OutputState }

HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http://<host>/<path>?<searchpart> -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.

func (HTTPIngressRuleValueOutput) ElementType

func (HTTPIngressRuleValueOutput) ElementType() reflect.Type

func (HTTPIngressRuleValueOutput) Paths

A collection of paths that map requests to backends.

func (HTTPIngressRuleValueOutput) ToHTTPIngressRuleValueOutput

func (o HTTPIngressRuleValueOutput) ToHTTPIngressRuleValueOutput() HTTPIngressRuleValueOutput

func (HTTPIngressRuleValueOutput) ToHTTPIngressRuleValueOutputWithContext

func (o HTTPIngressRuleValueOutput) ToHTTPIngressRuleValueOutputWithContext(ctx context.Context) HTTPIngressRuleValueOutput

func (HTTPIngressRuleValueOutput) ToHTTPIngressRuleValuePtrOutput

func (o HTTPIngressRuleValueOutput) ToHTTPIngressRuleValuePtrOutput() HTTPIngressRuleValuePtrOutput

func (HTTPIngressRuleValueOutput) ToHTTPIngressRuleValuePtrOutputWithContext

func (o HTTPIngressRuleValueOutput) ToHTTPIngressRuleValuePtrOutputWithContext(ctx context.Context) HTTPIngressRuleValuePtrOutput

type HTTPIngressRuleValuePtrInput

type HTTPIngressRuleValuePtrInput interface {
	pulumi.Input

	ToHTTPIngressRuleValuePtrOutput() HTTPIngressRuleValuePtrOutput
	ToHTTPIngressRuleValuePtrOutputWithContext(context.Context) HTTPIngressRuleValuePtrOutput
}

HTTPIngressRuleValuePtrInput is an input type that accepts HTTPIngressRuleValueArgs, HTTPIngressRuleValuePtr and HTTPIngressRuleValuePtrOutput values. You can construct a concrete instance of `HTTPIngressRuleValuePtrInput` via:

        HTTPIngressRuleValueArgs{...}

or:

        nil

type HTTPIngressRuleValuePtrOutput

type HTTPIngressRuleValuePtrOutput struct{ *pulumi.OutputState }

func (HTTPIngressRuleValuePtrOutput) Elem

func (HTTPIngressRuleValuePtrOutput) ElementType

func (HTTPIngressRuleValuePtrOutput) Paths

A collection of paths that map requests to backends.

func (HTTPIngressRuleValuePtrOutput) ToHTTPIngressRuleValuePtrOutput

func (o HTTPIngressRuleValuePtrOutput) ToHTTPIngressRuleValuePtrOutput() HTTPIngressRuleValuePtrOutput

func (HTTPIngressRuleValuePtrOutput) ToHTTPIngressRuleValuePtrOutputWithContext

func (o HTTPIngressRuleValuePtrOutput) ToHTTPIngressRuleValuePtrOutputWithContext(ctx context.Context) HTTPIngressRuleValuePtrOutput

type IPBlock

type IPBlock struct {
	// CIDR is a string representing the IP Block Valid examples are "192.168.1.1/24" or "2001:db9::/64"
	Cidr string `pulumi:"cidr"`
	// Except is a slice of CIDRs that should not be included within an IP Block Valid examples are "192.168.1.1/24" or "2001:db9::/64" Except values will be rejected if they are outside the CIDR range
	Except []string `pulumi:"except"`
}

IPBlock describes a particular CIDR (Ex. "192.168.1.1/24","2001:db9::/64") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule.

type IPBlockArgs

type IPBlockArgs struct {
	// CIDR is a string representing the IP Block Valid examples are "192.168.1.1/24" or "2001:db9::/64"
	Cidr pulumi.StringInput `pulumi:"cidr"`
	// Except is a slice of CIDRs that should not be included within an IP Block Valid examples are "192.168.1.1/24" or "2001:db9::/64" Except values will be rejected if they are outside the CIDR range
	Except pulumi.StringArrayInput `pulumi:"except"`
}

IPBlock describes a particular CIDR (Ex. "192.168.1.1/24","2001:db9::/64") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule.

func (IPBlockArgs) ElementType

func (IPBlockArgs) ElementType() reflect.Type

func (IPBlockArgs) ToIPBlockOutput

func (i IPBlockArgs) ToIPBlockOutput() IPBlockOutput

func (IPBlockArgs) ToIPBlockOutputWithContext

func (i IPBlockArgs) ToIPBlockOutputWithContext(ctx context.Context) IPBlockOutput

func (IPBlockArgs) ToIPBlockPtrOutput

func (i IPBlockArgs) ToIPBlockPtrOutput() IPBlockPtrOutput

func (IPBlockArgs) ToIPBlockPtrOutputWithContext

func (i IPBlockArgs) ToIPBlockPtrOutputWithContext(ctx context.Context) IPBlockPtrOutput

type IPBlockInput

type IPBlockInput interface {
	pulumi.Input

	ToIPBlockOutput() IPBlockOutput
	ToIPBlockOutputWithContext(context.Context) IPBlockOutput
}

IPBlockInput is an input type that accepts IPBlockArgs and IPBlockOutput values. You can construct a concrete instance of `IPBlockInput` via:

IPBlockArgs{...}

type IPBlockOutput

type IPBlockOutput struct{ *pulumi.OutputState }

IPBlock describes a particular CIDR (Ex. "192.168.1.1/24","2001:db9::/64") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule.

func (IPBlockOutput) Cidr

CIDR is a string representing the IP Block Valid examples are "192.168.1.1/24" or "2001:db9::/64"

func (IPBlockOutput) ElementType

func (IPBlockOutput) ElementType() reflect.Type

func (IPBlockOutput) Except

Except is a slice of CIDRs that should not be included within an IP Block Valid examples are "192.168.1.1/24" or "2001:db9::/64" Except values will be rejected if they are outside the CIDR range

func (IPBlockOutput) ToIPBlockOutput

func (o IPBlockOutput) ToIPBlockOutput() IPBlockOutput

func (IPBlockOutput) ToIPBlockOutputWithContext

func (o IPBlockOutput) ToIPBlockOutputWithContext(ctx context.Context) IPBlockOutput

func (IPBlockOutput) ToIPBlockPtrOutput

func (o IPBlockOutput) ToIPBlockPtrOutput() IPBlockPtrOutput

func (IPBlockOutput) ToIPBlockPtrOutputWithContext

func (o IPBlockOutput) ToIPBlockPtrOutputWithContext(ctx context.Context) IPBlockPtrOutput

type IPBlockPtrInput

type IPBlockPtrInput interface {
	pulumi.Input

	ToIPBlockPtrOutput() IPBlockPtrOutput
	ToIPBlockPtrOutputWithContext(context.Context) IPBlockPtrOutput
}

IPBlockPtrInput is an input type that accepts IPBlockArgs, IPBlockPtr and IPBlockPtrOutput values. You can construct a concrete instance of `IPBlockPtrInput` via:

        IPBlockArgs{...}

or:

        nil

func IPBlockPtr

func IPBlockPtr(v *IPBlockArgs) IPBlockPtrInput

type IPBlockPtrOutput

type IPBlockPtrOutput struct{ *pulumi.OutputState }

func (IPBlockPtrOutput) Cidr

CIDR is a string representing the IP Block Valid examples are "192.168.1.1/24" or "2001:db9::/64"

func (IPBlockPtrOutput) Elem

func (IPBlockPtrOutput) ElementType

func (IPBlockPtrOutput) ElementType() reflect.Type

func (IPBlockPtrOutput) Except

Except is a slice of CIDRs that should not be included within an IP Block Valid examples are "192.168.1.1/24" or "2001:db9::/64" Except values will be rejected if they are outside the CIDR range

func (IPBlockPtrOutput) ToIPBlockPtrOutput

func (o IPBlockPtrOutput) ToIPBlockPtrOutput() IPBlockPtrOutput

func (IPBlockPtrOutput) ToIPBlockPtrOutputWithContext

func (o IPBlockPtrOutput) ToIPBlockPtrOutputWithContext(ctx context.Context) IPBlockPtrOutput

type Ingress

type Ingress struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Spec is the desired state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec IngressSpecPtrOutput `pulumi:"spec"`
	// Status is the current state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status IngressStatusPtrOutput `pulumi:"status"`
}

Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

1. Ingress object exists. 2. Endpoint objects exist with matching names for each Ingress path (except when Service

type is ExternalName).

3. Ingress entry exists for '.status.loadBalancer.ingress'.

If the Ingress has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

## Example Usage ### Create an Ingress with auto-naming “`go package main

import (

metav1 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/meta/v1"
networkingv1 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/networking/v1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {

pulumi.Run(func(ctx *pulumi.Context) error {
	_, err := networkingv1.NewIngress(ctx, "minimal_ingress", &networkingv1.IngressArgs{
		Metadata: &metav1.ObjectMetaArgs{
			Annotations: pulumi.StringMap{
				"nginx.ingress.kubernetes.io/rewrite-target": pulumi.String("/"),
			},
		},
		Spec: &networkingv1.IngressSpecArgs{
			Rules: networkingv1.IngressRuleArray{
				&networkingv1.IngressRuleArgs{
					Http: &networkingv1.HTTPIngressRuleValueArgs{
						Paths: networkingv1.HTTPIngressPathArray{
							&networkingv1.HTTPIngressPathArgs{
								Path:     pulumi.String("/testpath"),
								PathType: pulumi.String("Prefix"),
								Backend: &networkingv1.IngressBackendArgs{
									Service: &networkingv1.IngressServiceBackendArgs{
										Name: pulumi.String("test"),
										Port: &networkingv1.ServiceBackendPortArgs{
											Number: pulumi.Int(80),
										},
									},
								},
							},
						},
					},
				},
			},
		},
	})
	if err != nil {
		return err
	}
	return nil
})

} “` ### Create an Ingress with a user-specified name “`go package main

import (

metav1 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/meta/v1"
networkingv1 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/networking/v1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {

pulumi.Run(func(ctx *pulumi.Context) error {
	_, err := networkingv1.NewIngress(ctx, "minimal_ingress", &networkingv1.IngressArgs{
		Metadata: &metav1.ObjectMetaArgs{
			Name: pulumi.String("minimal-ingress"),
			Annotations: pulumi.StringMap{
				"nginx.ingress.kubernetes.io/rewrite-target": pulumi.String("/"),
			},
		},
		Spec: &networkingv1.IngressSpecArgs{
			Rules: networkingv1.IngressRuleArray{
				&networkingv1.IngressRuleArgs{
					Http: &networkingv1.HTTPIngressRuleValueArgs{
						Paths: networkingv1.HTTPIngressPathArray{
							&networkingv1.HTTPIngressPathArgs{
								Path:     pulumi.String("/testpath"),
								PathType: pulumi.String("Prefix"),
								Backend: &networkingv1.IngressBackendArgs{
									Service: &networkingv1.IngressServiceBackendArgs{
										Name: pulumi.String("test"),
										Port: &networkingv1.ServiceBackendPortArgs{
											Number: pulumi.Int(80),
										},
									},
								},
							},
						},
					},
				},
			},
		},
	})
	if err != nil {
		return err
	}
	return nil
})

} “` {% /examples %}}

func GetIngress

func GetIngress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IngressState, opts ...pulumi.ResourceOption) (*Ingress, error)

GetIngress gets an existing Ingress 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 NewIngress

func NewIngress(ctx *pulumi.Context,
	name string, args *IngressArgs, opts ...pulumi.ResourceOption) (*Ingress, error)

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

func (*Ingress) ElementType

func (*Ingress) ElementType() reflect.Type

func (*Ingress) ToIngressOutput

func (i *Ingress) ToIngressOutput() IngressOutput

func (*Ingress) ToIngressOutputWithContext

func (i *Ingress) ToIngressOutputWithContext(ctx context.Context) IngressOutput

func (*Ingress) ToIngressPtrOutput

func (i *Ingress) ToIngressPtrOutput() IngressPtrOutput

func (*Ingress) ToIngressPtrOutputWithContext

func (i *Ingress) ToIngressPtrOutputWithContext(ctx context.Context) IngressPtrOutput

type IngressArgs

type IngressArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrInput
	// Spec is the desired state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec IngressSpecPtrInput
}

The set of arguments for constructing a Ingress resource.

func (IngressArgs) ElementType

func (IngressArgs) ElementType() reflect.Type

type IngressArray

type IngressArray []IngressInput

func (IngressArray) ElementType

func (IngressArray) ElementType() reflect.Type

func (IngressArray) ToIngressArrayOutput

func (i IngressArray) ToIngressArrayOutput() IngressArrayOutput

func (IngressArray) ToIngressArrayOutputWithContext

func (i IngressArray) ToIngressArrayOutputWithContext(ctx context.Context) IngressArrayOutput

type IngressArrayInput

type IngressArrayInput interface {
	pulumi.Input

	ToIngressArrayOutput() IngressArrayOutput
	ToIngressArrayOutputWithContext(context.Context) IngressArrayOutput
}

IngressArrayInput is an input type that accepts IngressArray and IngressArrayOutput values. You can construct a concrete instance of `IngressArrayInput` via:

IngressArray{ IngressArgs{...} }

type IngressArrayOutput

type IngressArrayOutput struct{ *pulumi.OutputState }

func (IngressArrayOutput) ElementType

func (IngressArrayOutput) ElementType() reflect.Type

func (IngressArrayOutput) Index

func (IngressArrayOutput) ToIngressArrayOutput

func (o IngressArrayOutput) ToIngressArrayOutput() IngressArrayOutput

func (IngressArrayOutput) ToIngressArrayOutputWithContext

func (o IngressArrayOutput) ToIngressArrayOutputWithContext(ctx context.Context) IngressArrayOutput

type IngressBackend

type IngressBackend struct {
	// Resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, a service.Name and service.Port must not be specified. This is a mutually exclusive setting with "Service".
	Resource *corev1.TypedLocalObjectReference `pulumi:"resource"`
	// Service references a Service as a Backend. This is a mutually exclusive setting with "Resource".
	Service *IngressServiceBackend `pulumi:"service"`
}

IngressBackend describes all endpoints for a given service and port.

type IngressBackendArgs

type IngressBackendArgs struct {
	// Resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, a service.Name and service.Port must not be specified. This is a mutually exclusive setting with "Service".
	Resource corev1.TypedLocalObjectReferencePtrInput `pulumi:"resource"`
	// Service references a Service as a Backend. This is a mutually exclusive setting with "Resource".
	Service IngressServiceBackendPtrInput `pulumi:"service"`
}

IngressBackend describes all endpoints for a given service and port.

func (IngressBackendArgs) ElementType

func (IngressBackendArgs) ElementType() reflect.Type

func (IngressBackendArgs) ToIngressBackendOutput

func (i IngressBackendArgs) ToIngressBackendOutput() IngressBackendOutput

func (IngressBackendArgs) ToIngressBackendOutputWithContext

func (i IngressBackendArgs) ToIngressBackendOutputWithContext(ctx context.Context) IngressBackendOutput

func (IngressBackendArgs) ToIngressBackendPtrOutput

func (i IngressBackendArgs) ToIngressBackendPtrOutput() IngressBackendPtrOutput

func (IngressBackendArgs) ToIngressBackendPtrOutputWithContext

func (i IngressBackendArgs) ToIngressBackendPtrOutputWithContext(ctx context.Context) IngressBackendPtrOutput

type IngressBackendInput

type IngressBackendInput interface {
	pulumi.Input

	ToIngressBackendOutput() IngressBackendOutput
	ToIngressBackendOutputWithContext(context.Context) IngressBackendOutput
}

IngressBackendInput is an input type that accepts IngressBackendArgs and IngressBackendOutput values. You can construct a concrete instance of `IngressBackendInput` via:

IngressBackendArgs{...}

type IngressBackendOutput

type IngressBackendOutput struct{ *pulumi.OutputState }

IngressBackend describes all endpoints for a given service and port.

func (IngressBackendOutput) ElementType

func (IngressBackendOutput) ElementType() reflect.Type

func (IngressBackendOutput) Resource

Resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, a service.Name and service.Port must not be specified. This is a mutually exclusive setting with "Service".

func (IngressBackendOutput) Service

Service references a Service as a Backend. This is a mutually exclusive setting with "Resource".

func (IngressBackendOutput) ToIngressBackendOutput

func (o IngressBackendOutput) ToIngressBackendOutput() IngressBackendOutput

func (IngressBackendOutput) ToIngressBackendOutputWithContext

func (o IngressBackendOutput) ToIngressBackendOutputWithContext(ctx context.Context) IngressBackendOutput

func (IngressBackendOutput) ToIngressBackendPtrOutput

func (o IngressBackendOutput) ToIngressBackendPtrOutput() IngressBackendPtrOutput

func (IngressBackendOutput) ToIngressBackendPtrOutputWithContext

func (o IngressBackendOutput) ToIngressBackendPtrOutputWithContext(ctx context.Context) IngressBackendPtrOutput

type IngressBackendPtrInput

type IngressBackendPtrInput interface {
	pulumi.Input

	ToIngressBackendPtrOutput() IngressBackendPtrOutput
	ToIngressBackendPtrOutputWithContext(context.Context) IngressBackendPtrOutput
}

IngressBackendPtrInput is an input type that accepts IngressBackendArgs, IngressBackendPtr and IngressBackendPtrOutput values. You can construct a concrete instance of `IngressBackendPtrInput` via:

        IngressBackendArgs{...}

or:

        nil

type IngressBackendPtrOutput

type IngressBackendPtrOutput struct{ *pulumi.OutputState }

func (IngressBackendPtrOutput) Elem

func (IngressBackendPtrOutput) ElementType

func (IngressBackendPtrOutput) ElementType() reflect.Type

func (IngressBackendPtrOutput) Resource

Resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, a service.Name and service.Port must not be specified. This is a mutually exclusive setting with "Service".

func (IngressBackendPtrOutput) Service

Service references a Service as a Backend. This is a mutually exclusive setting with "Resource".

func (IngressBackendPtrOutput) ToIngressBackendPtrOutput

func (o IngressBackendPtrOutput) ToIngressBackendPtrOutput() IngressBackendPtrOutput

func (IngressBackendPtrOutput) ToIngressBackendPtrOutputWithContext

func (o IngressBackendPtrOutput) ToIngressBackendPtrOutputWithContext(ctx context.Context) IngressBackendPtrOutput

type IngressClass

type IngressClass struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Spec is the desired state of the IngressClass. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec IngressClassSpecPtrOutput `pulumi:"spec"`
}

IngressClass represents the class of the Ingress, referenced by the Ingress Spec. The `ingressclass.kubernetes.io/is-default-class` annotation can be used to indicate that an IngressClass should be considered default. When a single IngressClass resource has this annotation set to true, new Ingress resources without a class specified will be assigned this default class.

func GetIngressClass

func GetIngressClass(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IngressClassState, opts ...pulumi.ResourceOption) (*IngressClass, error)

GetIngressClass gets an existing IngressClass 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 NewIngressClass

func NewIngressClass(ctx *pulumi.Context,
	name string, args *IngressClassArgs, opts ...pulumi.ResourceOption) (*IngressClass, error)

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

func (*IngressClass) ElementType

func (*IngressClass) ElementType() reflect.Type

func (*IngressClass) ToIngressClassOutput

func (i *IngressClass) ToIngressClassOutput() IngressClassOutput

func (*IngressClass) ToIngressClassOutputWithContext

func (i *IngressClass) ToIngressClassOutputWithContext(ctx context.Context) IngressClassOutput

func (*IngressClass) ToIngressClassPtrOutput

func (i *IngressClass) ToIngressClassPtrOutput() IngressClassPtrOutput

func (*IngressClass) ToIngressClassPtrOutputWithContext

func (i *IngressClass) ToIngressClassPtrOutputWithContext(ctx context.Context) IngressClassPtrOutput

type IngressClassArgs

type IngressClassArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrInput
	// Spec is the desired state of the IngressClass. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec IngressClassSpecPtrInput
}

The set of arguments for constructing a IngressClass resource.

func (IngressClassArgs) ElementType

func (IngressClassArgs) ElementType() reflect.Type

type IngressClassArray

type IngressClassArray []IngressClassInput

func (IngressClassArray) ElementType

func (IngressClassArray) ElementType() reflect.Type

func (IngressClassArray) ToIngressClassArrayOutput

func (i IngressClassArray) ToIngressClassArrayOutput() IngressClassArrayOutput

func (IngressClassArray) ToIngressClassArrayOutputWithContext

func (i IngressClassArray) ToIngressClassArrayOutputWithContext(ctx context.Context) IngressClassArrayOutput

type IngressClassArrayInput

type IngressClassArrayInput interface {
	pulumi.Input

	ToIngressClassArrayOutput() IngressClassArrayOutput
	ToIngressClassArrayOutputWithContext(context.Context) IngressClassArrayOutput
}

IngressClassArrayInput is an input type that accepts IngressClassArray and IngressClassArrayOutput values. You can construct a concrete instance of `IngressClassArrayInput` via:

IngressClassArray{ IngressClassArgs{...} }

type IngressClassArrayOutput

type IngressClassArrayOutput struct{ *pulumi.OutputState }

func (IngressClassArrayOutput) ElementType

func (IngressClassArrayOutput) ElementType() reflect.Type

func (IngressClassArrayOutput) Index

func (IngressClassArrayOutput) ToIngressClassArrayOutput

func (o IngressClassArrayOutput) ToIngressClassArrayOutput() IngressClassArrayOutput

func (IngressClassArrayOutput) ToIngressClassArrayOutputWithContext

func (o IngressClassArrayOutput) ToIngressClassArrayOutputWithContext(ctx context.Context) IngressClassArrayOutput

type IngressClassInput

type IngressClassInput interface {
	pulumi.Input

	ToIngressClassOutput() IngressClassOutput
	ToIngressClassOutputWithContext(ctx context.Context) IngressClassOutput
}

type IngressClassList

type IngressClassList struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Items is the list of IngressClasses.
	Items IngressClassTypeArrayOutput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard list metadata.
	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
}

IngressClassList is a collection of IngressClasses.

func GetIngressClassList

func GetIngressClassList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IngressClassListState, opts ...pulumi.ResourceOption) (*IngressClassList, error)

GetIngressClassList gets an existing IngressClassList 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 NewIngressClassList

func NewIngressClassList(ctx *pulumi.Context,
	name string, args *IngressClassListArgs, opts ...pulumi.ResourceOption) (*IngressClassList, error)

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

func (*IngressClassList) ElementType

func (*IngressClassList) ElementType() reflect.Type

func (*IngressClassList) ToIngressClassListOutput

func (i *IngressClassList) ToIngressClassListOutput() IngressClassListOutput

func (*IngressClassList) ToIngressClassListOutputWithContext

func (i *IngressClassList) ToIngressClassListOutputWithContext(ctx context.Context) IngressClassListOutput

func (*IngressClassList) ToIngressClassListPtrOutput

func (i *IngressClassList) ToIngressClassListPtrOutput() IngressClassListPtrOutput

func (*IngressClassList) ToIngressClassListPtrOutputWithContext

func (i *IngressClassList) ToIngressClassListPtrOutputWithContext(ctx context.Context) IngressClassListPtrOutput

type IngressClassListArgs

type IngressClassListArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Items is the list of IngressClasses.
	Items IngressClassTypeArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard list metadata.
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a IngressClassList resource.

func (IngressClassListArgs) ElementType

func (IngressClassListArgs) ElementType() reflect.Type

type IngressClassListArray

type IngressClassListArray []IngressClassListInput

func (IngressClassListArray) ElementType

func (IngressClassListArray) ElementType() reflect.Type

func (IngressClassListArray) ToIngressClassListArrayOutput

func (i IngressClassListArray) ToIngressClassListArrayOutput() IngressClassListArrayOutput

func (IngressClassListArray) ToIngressClassListArrayOutputWithContext

func (i IngressClassListArray) ToIngressClassListArrayOutputWithContext(ctx context.Context) IngressClassListArrayOutput

type IngressClassListArrayInput

type IngressClassListArrayInput interface {
	pulumi.Input

	ToIngressClassListArrayOutput() IngressClassListArrayOutput
	ToIngressClassListArrayOutputWithContext(context.Context) IngressClassListArrayOutput
}

IngressClassListArrayInput is an input type that accepts IngressClassListArray and IngressClassListArrayOutput values. You can construct a concrete instance of `IngressClassListArrayInput` via:

IngressClassListArray{ IngressClassListArgs{...} }

type IngressClassListArrayOutput

type IngressClassListArrayOutput struct{ *pulumi.OutputState }

func (IngressClassListArrayOutput) ElementType

func (IngressClassListArrayOutput) Index

func (IngressClassListArrayOutput) ToIngressClassListArrayOutput

func (o IngressClassListArrayOutput) ToIngressClassListArrayOutput() IngressClassListArrayOutput

func (IngressClassListArrayOutput) ToIngressClassListArrayOutputWithContext

func (o IngressClassListArrayOutput) ToIngressClassListArrayOutputWithContext(ctx context.Context) IngressClassListArrayOutput

type IngressClassListInput

type IngressClassListInput interface {
	pulumi.Input

	ToIngressClassListOutput() IngressClassListOutput
	ToIngressClassListOutputWithContext(ctx context.Context) IngressClassListOutput
}

type IngressClassListMap

type IngressClassListMap map[string]IngressClassListInput

func (IngressClassListMap) ElementType

func (IngressClassListMap) ElementType() reflect.Type

func (IngressClassListMap) ToIngressClassListMapOutput

func (i IngressClassListMap) ToIngressClassListMapOutput() IngressClassListMapOutput

func (IngressClassListMap) ToIngressClassListMapOutputWithContext

func (i IngressClassListMap) ToIngressClassListMapOutputWithContext(ctx context.Context) IngressClassListMapOutput

type IngressClassListMapInput

type IngressClassListMapInput interface {
	pulumi.Input

	ToIngressClassListMapOutput() IngressClassListMapOutput
	ToIngressClassListMapOutputWithContext(context.Context) IngressClassListMapOutput
}

IngressClassListMapInput is an input type that accepts IngressClassListMap and IngressClassListMapOutput values. You can construct a concrete instance of `IngressClassListMapInput` via:

IngressClassListMap{ "key": IngressClassListArgs{...} }

type IngressClassListMapOutput

type IngressClassListMapOutput struct{ *pulumi.OutputState }

func (IngressClassListMapOutput) ElementType

func (IngressClassListMapOutput) ElementType() reflect.Type

func (IngressClassListMapOutput) MapIndex

func (IngressClassListMapOutput) ToIngressClassListMapOutput

func (o IngressClassListMapOutput) ToIngressClassListMapOutput() IngressClassListMapOutput

func (IngressClassListMapOutput) ToIngressClassListMapOutputWithContext

func (o IngressClassListMapOutput) ToIngressClassListMapOutputWithContext(ctx context.Context) IngressClassListMapOutput

type IngressClassListOutput

type IngressClassListOutput struct{ *pulumi.OutputState }

func (IngressClassListOutput) ElementType

func (IngressClassListOutput) ElementType() reflect.Type

func (IngressClassListOutput) ToIngressClassListOutput

func (o IngressClassListOutput) ToIngressClassListOutput() IngressClassListOutput

func (IngressClassListOutput) ToIngressClassListOutputWithContext

func (o IngressClassListOutput) ToIngressClassListOutputWithContext(ctx context.Context) IngressClassListOutput

func (IngressClassListOutput) ToIngressClassListPtrOutput

func (o IngressClassListOutput) ToIngressClassListPtrOutput() IngressClassListPtrOutput

func (IngressClassListOutput) ToIngressClassListPtrOutputWithContext

func (o IngressClassListOutput) ToIngressClassListPtrOutputWithContext(ctx context.Context) IngressClassListPtrOutput

type IngressClassListPtrInput

type IngressClassListPtrInput interface {
	pulumi.Input

	ToIngressClassListPtrOutput() IngressClassListPtrOutput
	ToIngressClassListPtrOutputWithContext(ctx context.Context) IngressClassListPtrOutput
}

type IngressClassListPtrOutput

type IngressClassListPtrOutput struct{ *pulumi.OutputState }

func (IngressClassListPtrOutput) Elem added in v3.7.2

func (IngressClassListPtrOutput) ElementType

func (IngressClassListPtrOutput) ElementType() reflect.Type

func (IngressClassListPtrOutput) ToIngressClassListPtrOutput

func (o IngressClassListPtrOutput) ToIngressClassListPtrOutput() IngressClassListPtrOutput

func (IngressClassListPtrOutput) ToIngressClassListPtrOutputWithContext

func (o IngressClassListPtrOutput) ToIngressClassListPtrOutputWithContext(ctx context.Context) IngressClassListPtrOutput

type IngressClassListState

type IngressClassListState struct {
}

func (IngressClassListState) ElementType

func (IngressClassListState) ElementType() reflect.Type

type IngressClassListType

type IngressClassListType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `pulumi:"apiVersion"`
	// Items is the list of IngressClasses.
	Items []IngressClassType `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Standard list metadata.
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

IngressClassList is a collection of IngressClasses.

type IngressClassListTypeArgs

type IngressClassListTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Items is the list of IngressClasses.
	Items IngressClassTypeArrayInput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Standard list metadata.
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

IngressClassList is a collection of IngressClasses.

func (IngressClassListTypeArgs) ElementType

func (IngressClassListTypeArgs) ElementType() reflect.Type

func (IngressClassListTypeArgs) ToIngressClassListTypeOutput

func (i IngressClassListTypeArgs) ToIngressClassListTypeOutput() IngressClassListTypeOutput

func (IngressClassListTypeArgs) ToIngressClassListTypeOutputWithContext

func (i IngressClassListTypeArgs) ToIngressClassListTypeOutputWithContext(ctx context.Context) IngressClassListTypeOutput

type IngressClassListTypeInput

type IngressClassListTypeInput interface {
	pulumi.Input

	ToIngressClassListTypeOutput() IngressClassListTypeOutput
	ToIngressClassListTypeOutputWithContext(context.Context) IngressClassListTypeOutput
}

IngressClassListTypeInput is an input type that accepts IngressClassListTypeArgs and IngressClassListTypeOutput values. You can construct a concrete instance of `IngressClassListTypeInput` via:

IngressClassListTypeArgs{...}

type IngressClassListTypeOutput

type IngressClassListTypeOutput struct{ *pulumi.OutputState }

IngressClassList is a collection of IngressClasses.

func (IngressClassListTypeOutput) ApiVersion

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (IngressClassListTypeOutput) ElementType

func (IngressClassListTypeOutput) ElementType() reflect.Type

func (IngressClassListTypeOutput) Items

Items is the list of IngressClasses.

func (IngressClassListTypeOutput) Kind

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (IngressClassListTypeOutput) Metadata

Standard list metadata.

func (IngressClassListTypeOutput) ToIngressClassListTypeOutput

func (o IngressClassListTypeOutput) ToIngressClassListTypeOutput() IngressClassListTypeOutput

func (IngressClassListTypeOutput) ToIngressClassListTypeOutputWithContext

func (o IngressClassListTypeOutput) ToIngressClassListTypeOutputWithContext(ctx context.Context) IngressClassListTypeOutput

type IngressClassMap

type IngressClassMap map[string]IngressClassInput

func (IngressClassMap) ElementType

func (IngressClassMap) ElementType() reflect.Type

func (IngressClassMap) ToIngressClassMapOutput

func (i IngressClassMap) ToIngressClassMapOutput() IngressClassMapOutput

func (IngressClassMap) ToIngressClassMapOutputWithContext

func (i IngressClassMap) ToIngressClassMapOutputWithContext(ctx context.Context) IngressClassMapOutput

type IngressClassMapInput

type IngressClassMapInput interface {
	pulumi.Input

	ToIngressClassMapOutput() IngressClassMapOutput
	ToIngressClassMapOutputWithContext(context.Context) IngressClassMapOutput
}

IngressClassMapInput is an input type that accepts IngressClassMap and IngressClassMapOutput values. You can construct a concrete instance of `IngressClassMapInput` via:

IngressClassMap{ "key": IngressClassArgs{...} }

type IngressClassMapOutput

type IngressClassMapOutput struct{ *pulumi.OutputState }

func (IngressClassMapOutput) ElementType

func (IngressClassMapOutput) ElementType() reflect.Type

func (IngressClassMapOutput) MapIndex

func (IngressClassMapOutput) ToIngressClassMapOutput

func (o IngressClassMapOutput) ToIngressClassMapOutput() IngressClassMapOutput

func (IngressClassMapOutput) ToIngressClassMapOutputWithContext

func (o IngressClassMapOutput) ToIngressClassMapOutputWithContext(ctx context.Context) IngressClassMapOutput

type IngressClassOutput

type IngressClassOutput struct{ *pulumi.OutputState }

func (IngressClassOutput) ElementType

func (IngressClassOutput) ElementType() reflect.Type

func (IngressClassOutput) ToIngressClassOutput

func (o IngressClassOutput) ToIngressClassOutput() IngressClassOutput

func (IngressClassOutput) ToIngressClassOutputWithContext

func (o IngressClassOutput) ToIngressClassOutputWithContext(ctx context.Context) IngressClassOutput

func (IngressClassOutput) ToIngressClassPtrOutput

func (o IngressClassOutput) ToIngressClassPtrOutput() IngressClassPtrOutput

func (IngressClassOutput) ToIngressClassPtrOutputWithContext

func (o IngressClassOutput) ToIngressClassPtrOutputWithContext(ctx context.Context) IngressClassPtrOutput

type IngressClassParametersReference

type IngressClassParametersReference struct {
	// APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
	ApiGroup *string `pulumi:"apiGroup"`
	// Kind is the type of resource being referenced.
	Kind string `pulumi:"kind"`
	// Name is the name of resource being referenced.
	Name string `pulumi:"name"`
	// Namespace is the namespace of the resource being referenced. This field is required when scope is set to "Namespace" and must be unset when scope is set to "Cluster".
	Namespace *string `pulumi:"namespace"`
	// Scope represents if this refers to a cluster or namespace scoped resource. This may be set to "Cluster" (default) or "Namespace". Field can be enabled with IngressClassNamespacedParams feature gate.
	Scope *string `pulumi:"scope"`
}

IngressClassParametersReference identifies an API object. This can be used to specify a cluster or namespace-scoped resource.

type IngressClassParametersReferenceArgs

type IngressClassParametersReferenceArgs struct {
	// APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
	ApiGroup pulumi.StringPtrInput `pulumi:"apiGroup"`
	// Kind is the type of resource being referenced.
	Kind pulumi.StringInput `pulumi:"kind"`
	// Name is the name of resource being referenced.
	Name pulumi.StringInput `pulumi:"name"`
	// Namespace is the namespace of the resource being referenced. This field is required when scope is set to "Namespace" and must be unset when scope is set to "Cluster".
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// Scope represents if this refers to a cluster or namespace scoped resource. This may be set to "Cluster" (default) or "Namespace". Field can be enabled with IngressClassNamespacedParams feature gate.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
}

IngressClassParametersReference identifies an API object. This can be used to specify a cluster or namespace-scoped resource.

func (IngressClassParametersReferenceArgs) ElementType

func (IngressClassParametersReferenceArgs) ToIngressClassParametersReferenceOutput

func (i IngressClassParametersReferenceArgs) ToIngressClassParametersReferenceOutput() IngressClassParametersReferenceOutput

func (IngressClassParametersReferenceArgs) ToIngressClassParametersReferenceOutputWithContext

func (i IngressClassParametersReferenceArgs) ToIngressClassParametersReferenceOutputWithContext(ctx context.Context) IngressClassParametersReferenceOutput

func (IngressClassParametersReferenceArgs) ToIngressClassParametersReferencePtrOutput

func (i IngressClassParametersReferenceArgs) ToIngressClassParametersReferencePtrOutput() IngressClassParametersReferencePtrOutput

func (IngressClassParametersReferenceArgs) ToIngressClassParametersReferencePtrOutputWithContext

func (i IngressClassParametersReferenceArgs) ToIngressClassParametersReferencePtrOutputWithContext(ctx context.Context) IngressClassParametersReferencePtrOutput

type IngressClassParametersReferenceInput

type IngressClassParametersReferenceInput interface {
	pulumi.Input

	ToIngressClassParametersReferenceOutput() IngressClassParametersReferenceOutput
	ToIngressClassParametersReferenceOutputWithContext(context.Context) IngressClassParametersReferenceOutput
}

IngressClassParametersReferenceInput is an input type that accepts IngressClassParametersReferenceArgs and IngressClassParametersReferenceOutput values. You can construct a concrete instance of `IngressClassParametersReferenceInput` via:

IngressClassParametersReferenceArgs{...}

type IngressClassParametersReferenceOutput

type IngressClassParametersReferenceOutput struct{ *pulumi.OutputState }

IngressClassParametersReference identifies an API object. This can be used to specify a cluster or namespace-scoped resource.

func (IngressClassParametersReferenceOutput) ApiGroup

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

func (IngressClassParametersReferenceOutput) ElementType

func (IngressClassParametersReferenceOutput) Kind

Kind is the type of resource being referenced.

func (IngressClassParametersReferenceOutput) Name

Name is the name of resource being referenced.

func (IngressClassParametersReferenceOutput) Namespace

Namespace is the namespace of the resource being referenced. This field is required when scope is set to "Namespace" and must be unset when scope is set to "Cluster".

func (IngressClassParametersReferenceOutput) Scope

Scope represents if this refers to a cluster or namespace scoped resource. This may be set to "Cluster" (default) or "Namespace". Field can be enabled with IngressClassNamespacedParams feature gate.

func (IngressClassParametersReferenceOutput) ToIngressClassParametersReferenceOutput

func (o IngressClassParametersReferenceOutput) ToIngressClassParametersReferenceOutput() IngressClassParametersReferenceOutput

func (IngressClassParametersReferenceOutput) ToIngressClassParametersReferenceOutputWithContext

func (o IngressClassParametersReferenceOutput) ToIngressClassParametersReferenceOutputWithContext(ctx context.Context) IngressClassParametersReferenceOutput

func (IngressClassParametersReferenceOutput) ToIngressClassParametersReferencePtrOutput

func (o IngressClassParametersReferenceOutput) ToIngressClassParametersReferencePtrOutput() IngressClassParametersReferencePtrOutput

func (IngressClassParametersReferenceOutput) ToIngressClassParametersReferencePtrOutputWithContext

func (o IngressClassParametersReferenceOutput) ToIngressClassParametersReferencePtrOutputWithContext(ctx context.Context) IngressClassParametersReferencePtrOutput

type IngressClassParametersReferencePtrInput

type IngressClassParametersReferencePtrInput interface {
	pulumi.Input

	ToIngressClassParametersReferencePtrOutput() IngressClassParametersReferencePtrOutput
	ToIngressClassParametersReferencePtrOutputWithContext(context.Context) IngressClassParametersReferencePtrOutput
}

IngressClassParametersReferencePtrInput is an input type that accepts IngressClassParametersReferenceArgs, IngressClassParametersReferencePtr and IngressClassParametersReferencePtrOutput values. You can construct a concrete instance of `IngressClassParametersReferencePtrInput` via:

        IngressClassParametersReferenceArgs{...}

or:

        nil

type IngressClassParametersReferencePtrOutput

type IngressClassParametersReferencePtrOutput struct{ *pulumi.OutputState }

func (IngressClassParametersReferencePtrOutput) ApiGroup

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

func (IngressClassParametersReferencePtrOutput) Elem

func (IngressClassParametersReferencePtrOutput) ElementType

func (IngressClassParametersReferencePtrOutput) Kind

Kind is the type of resource being referenced.

func (IngressClassParametersReferencePtrOutput) Name

Name is the name of resource being referenced.

func (IngressClassParametersReferencePtrOutput) Namespace

Namespace is the namespace of the resource being referenced. This field is required when scope is set to "Namespace" and must be unset when scope is set to "Cluster".

func (IngressClassParametersReferencePtrOutput) Scope

Scope represents if this refers to a cluster or namespace scoped resource. This may be set to "Cluster" (default) or "Namespace". Field can be enabled with IngressClassNamespacedParams feature gate.

func (IngressClassParametersReferencePtrOutput) ToIngressClassParametersReferencePtrOutput

func (o IngressClassParametersReferencePtrOutput) ToIngressClassParametersReferencePtrOutput() IngressClassParametersReferencePtrOutput

func (IngressClassParametersReferencePtrOutput) ToIngressClassParametersReferencePtrOutputWithContext

func (o IngressClassParametersReferencePtrOutput) ToIngressClassParametersReferencePtrOutputWithContext(ctx context.Context) IngressClassParametersReferencePtrOutput

type IngressClassPtrInput

type IngressClassPtrInput interface {
	pulumi.Input

	ToIngressClassPtrOutput() IngressClassPtrOutput
	ToIngressClassPtrOutputWithContext(ctx context.Context) IngressClassPtrOutput
}

type IngressClassPtrOutput

type IngressClassPtrOutput struct{ *pulumi.OutputState }

func (IngressClassPtrOutput) Elem added in v3.7.2

func (IngressClassPtrOutput) ElementType

func (IngressClassPtrOutput) ElementType() reflect.Type

func (IngressClassPtrOutput) ToIngressClassPtrOutput

func (o IngressClassPtrOutput) ToIngressClassPtrOutput() IngressClassPtrOutput

func (IngressClassPtrOutput) ToIngressClassPtrOutputWithContext

func (o IngressClassPtrOutput) ToIngressClassPtrOutputWithContext(ctx context.Context) IngressClassPtrOutput

type IngressClassSpec

type IngressClassSpec struct {
	// Controller refers to the name of the controller that should handle this class. This allows for different "flavors" that are controlled by the same controller. For example, you may have different Parameters for the same implementing controller. This should be specified as a domain-prefixed path no more than 250 characters in length, e.g. "acme.io/ingress-controller". This field is immutable.
	Controller *string `pulumi:"controller"`
	// Parameters is a link to a custom resource containing additional configuration for the controller. This is optional if the controller does not require extra parameters.
	Parameters *IngressClassParametersReference `pulumi:"parameters"`
}

IngressClassSpec provides information about the class of an Ingress.

type IngressClassSpecArgs

type IngressClassSpecArgs struct {
	// Controller refers to the name of the controller that should handle this class. This allows for different "flavors" that are controlled by the same controller. For example, you may have different Parameters for the same implementing controller. This should be specified as a domain-prefixed path no more than 250 characters in length, e.g. "acme.io/ingress-controller". This field is immutable.
	Controller pulumi.StringPtrInput `pulumi:"controller"`
	// Parameters is a link to a custom resource containing additional configuration for the controller. This is optional if the controller does not require extra parameters.
	Parameters IngressClassParametersReferencePtrInput `pulumi:"parameters"`
}

IngressClassSpec provides information about the class of an Ingress.

func (IngressClassSpecArgs) ElementType

func (IngressClassSpecArgs) ElementType() reflect.Type

func (IngressClassSpecArgs) ToIngressClassSpecOutput

func (i IngressClassSpecArgs) ToIngressClassSpecOutput() IngressClassSpecOutput

func (IngressClassSpecArgs) ToIngressClassSpecOutputWithContext

func (i IngressClassSpecArgs) ToIngressClassSpecOutputWithContext(ctx context.Context) IngressClassSpecOutput

func (IngressClassSpecArgs) ToIngressClassSpecPtrOutput

func (i IngressClassSpecArgs) ToIngressClassSpecPtrOutput() IngressClassSpecPtrOutput

func (IngressClassSpecArgs) ToIngressClassSpecPtrOutputWithContext

func (i IngressClassSpecArgs) ToIngressClassSpecPtrOutputWithContext(ctx context.Context) IngressClassSpecPtrOutput

type IngressClassSpecInput

type IngressClassSpecInput interface {
	pulumi.Input

	ToIngressClassSpecOutput() IngressClassSpecOutput
	ToIngressClassSpecOutputWithContext(context.Context) IngressClassSpecOutput
}

IngressClassSpecInput is an input type that accepts IngressClassSpecArgs and IngressClassSpecOutput values. You can construct a concrete instance of `IngressClassSpecInput` via:

IngressClassSpecArgs{...}

type IngressClassSpecOutput

type IngressClassSpecOutput struct{ *pulumi.OutputState }

IngressClassSpec provides information about the class of an Ingress.

func (IngressClassSpecOutput) Controller

Controller refers to the name of the controller that should handle this class. This allows for different "flavors" that are controlled by the same controller. For example, you may have different Parameters for the same implementing controller. This should be specified as a domain-prefixed path no more than 250 characters in length, e.g. "acme.io/ingress-controller". This field is immutable.

func (IngressClassSpecOutput) ElementType

func (IngressClassSpecOutput) ElementType() reflect.Type

func (IngressClassSpecOutput) Parameters

Parameters is a link to a custom resource containing additional configuration for the controller. This is optional if the controller does not require extra parameters.

func (IngressClassSpecOutput) ToIngressClassSpecOutput

func (o IngressClassSpecOutput) ToIngressClassSpecOutput() IngressClassSpecOutput

func (IngressClassSpecOutput) ToIngressClassSpecOutputWithContext

func (o IngressClassSpecOutput) ToIngressClassSpecOutputWithContext(ctx context.Context) IngressClassSpecOutput

func (IngressClassSpecOutput) ToIngressClassSpecPtrOutput

func (o IngressClassSpecOutput) ToIngressClassSpecPtrOutput() IngressClassSpecPtrOutput

func (IngressClassSpecOutput) ToIngressClassSpecPtrOutputWithContext

func (o IngressClassSpecOutput) ToIngressClassSpecPtrOutputWithContext(ctx context.Context) IngressClassSpecPtrOutput

type IngressClassSpecPtrInput

type IngressClassSpecPtrInput interface {
	pulumi.Input

	ToIngressClassSpecPtrOutput() IngressClassSpecPtrOutput
	ToIngressClassSpecPtrOutputWithContext(context.Context) IngressClassSpecPtrOutput
}

IngressClassSpecPtrInput is an input type that accepts IngressClassSpecArgs, IngressClassSpecPtr and IngressClassSpecPtrOutput values. You can construct a concrete instance of `IngressClassSpecPtrInput` via:

        IngressClassSpecArgs{...}

or:

        nil

type IngressClassSpecPtrOutput

type IngressClassSpecPtrOutput struct{ *pulumi.OutputState }

func (IngressClassSpecPtrOutput) Controller

Controller refers to the name of the controller that should handle this class. This allows for different "flavors" that are controlled by the same controller. For example, you may have different Parameters for the same implementing controller. This should be specified as a domain-prefixed path no more than 250 characters in length, e.g. "acme.io/ingress-controller". This field is immutable.

func (IngressClassSpecPtrOutput) Elem

func (IngressClassSpecPtrOutput) ElementType

func (IngressClassSpecPtrOutput) ElementType() reflect.Type

func (IngressClassSpecPtrOutput) Parameters

Parameters is a link to a custom resource containing additional configuration for the controller. This is optional if the controller does not require extra parameters.

func (IngressClassSpecPtrOutput) ToIngressClassSpecPtrOutput

func (o IngressClassSpecPtrOutput) ToIngressClassSpecPtrOutput() IngressClassSpecPtrOutput

func (IngressClassSpecPtrOutput) ToIngressClassSpecPtrOutputWithContext

func (o IngressClassSpecPtrOutput) ToIngressClassSpecPtrOutputWithContext(ctx context.Context) IngressClassSpecPtrOutput

type IngressClassState

type IngressClassState struct {
}

func (IngressClassState) ElementType

func (IngressClassState) ElementType() reflect.Type

type IngressClassType

type IngressClassType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata *metav1.ObjectMeta `pulumi:"metadata"`
	// Spec is the desired state of the IngressClass. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec *IngressClassSpec `pulumi:"spec"`
}

IngressClass represents the class of the Ingress, referenced by the Ingress Spec. The `ingressclass.kubernetes.io/is-default-class` annotation can be used to indicate that an IngressClass should be considered default. When a single IngressClass resource has this annotation set to true, new Ingress resources without a class specified will be assigned this default class.

type IngressClassTypeArgs

type IngressClassTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// Spec is the desired state of the IngressClass. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec IngressClassSpecPtrInput `pulumi:"spec"`
}

IngressClass represents the class of the Ingress, referenced by the Ingress Spec. The `ingressclass.kubernetes.io/is-default-class` annotation can be used to indicate that an IngressClass should be considered default. When a single IngressClass resource has this annotation set to true, new Ingress resources without a class specified will be assigned this default class.

func (IngressClassTypeArgs) ElementType

func (IngressClassTypeArgs) ElementType() reflect.Type

func (IngressClassTypeArgs) ToIngressClassTypeOutput

func (i IngressClassTypeArgs) ToIngressClassTypeOutput() IngressClassTypeOutput

func (IngressClassTypeArgs) ToIngressClassTypeOutputWithContext

func (i IngressClassTypeArgs) ToIngressClassTypeOutputWithContext(ctx context.Context) IngressClassTypeOutput

type IngressClassTypeArray

type IngressClassTypeArray []IngressClassTypeInput

func (IngressClassTypeArray) ElementType

func (IngressClassTypeArray) ElementType() reflect.Type

func (IngressClassTypeArray) ToIngressClassTypeArrayOutput

func (i IngressClassTypeArray) ToIngressClassTypeArrayOutput() IngressClassTypeArrayOutput

func (IngressClassTypeArray) ToIngressClassTypeArrayOutputWithContext

func (i IngressClassTypeArray) ToIngressClassTypeArrayOutputWithContext(ctx context.Context) IngressClassTypeArrayOutput

type IngressClassTypeArrayInput

type IngressClassTypeArrayInput interface {
	pulumi.Input

	ToIngressClassTypeArrayOutput() IngressClassTypeArrayOutput
	ToIngressClassTypeArrayOutputWithContext(context.Context) IngressClassTypeArrayOutput
}

IngressClassTypeArrayInput is an input type that accepts IngressClassTypeArray and IngressClassTypeArrayOutput values. You can construct a concrete instance of `IngressClassTypeArrayInput` via:

IngressClassTypeArray{ IngressClassTypeArgs{...} }

type IngressClassTypeArrayOutput

type IngressClassTypeArrayOutput struct{ *pulumi.OutputState }

func (IngressClassTypeArrayOutput) ElementType

func (IngressClassTypeArrayOutput) Index

func (IngressClassTypeArrayOutput) ToIngressClassTypeArrayOutput

func (o IngressClassTypeArrayOutput) ToIngressClassTypeArrayOutput() IngressClassTypeArrayOutput

func (IngressClassTypeArrayOutput) ToIngressClassTypeArrayOutputWithContext

func (o IngressClassTypeArrayOutput) ToIngressClassTypeArrayOutputWithContext(ctx context.Context) IngressClassTypeArrayOutput

type IngressClassTypeInput

type IngressClassTypeInput interface {
	pulumi.Input

	ToIngressClassTypeOutput() IngressClassTypeOutput
	ToIngressClassTypeOutputWithContext(context.Context) IngressClassTypeOutput
}

IngressClassTypeInput is an input type that accepts IngressClassTypeArgs and IngressClassTypeOutput values. You can construct a concrete instance of `IngressClassTypeInput` via:

IngressClassTypeArgs{...}

type IngressClassTypeOutput

type IngressClassTypeOutput struct{ *pulumi.OutputState }

IngressClass represents the class of the Ingress, referenced by the Ingress Spec. The `ingressclass.kubernetes.io/is-default-class` annotation can be used to indicate that an IngressClass should be considered default. When a single IngressClass resource has this annotation set to true, new Ingress resources without a class specified will be assigned this default class.

func (IngressClassTypeOutput) ApiVersion

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (IngressClassTypeOutput) ElementType

func (IngressClassTypeOutput) ElementType() reflect.Type

func (IngressClassTypeOutput) Kind

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (IngressClassTypeOutput) Spec

Spec is the desired state of the IngressClass. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (IngressClassTypeOutput) ToIngressClassTypeOutput

func (o IngressClassTypeOutput) ToIngressClassTypeOutput() IngressClassTypeOutput

func (IngressClassTypeOutput) ToIngressClassTypeOutputWithContext

func (o IngressClassTypeOutput) ToIngressClassTypeOutputWithContext(ctx context.Context) IngressClassTypeOutput

type IngressInput

type IngressInput interface {
	pulumi.Input

	ToIngressOutput() IngressOutput
	ToIngressOutputWithContext(ctx context.Context) IngressOutput
}

type IngressList

type IngressList struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Items is the list of Ingress.
	Items IngressTypeArrayOutput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
}

IngressList is a collection of Ingress.

func GetIngressList

func GetIngressList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IngressListState, opts ...pulumi.ResourceOption) (*IngressList, error)

GetIngressList gets an existing IngressList 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 NewIngressList

func NewIngressList(ctx *pulumi.Context,
	name string, args *IngressListArgs, opts ...pulumi.ResourceOption) (*IngressList, error)

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

func (*IngressList) ElementType

func (*IngressList) ElementType() reflect.Type

func (*IngressList) ToIngressListOutput

func (i *IngressList) ToIngressListOutput() IngressListOutput

func (*IngressList) ToIngressListOutputWithContext

func (i *IngressList) ToIngressListOutputWithContext(ctx context.Context) IngressListOutput

func (*IngressList) ToIngressListPtrOutput

func (i *IngressList) ToIngressListPtrOutput() IngressListPtrOutput

func (*IngressList) ToIngressListPtrOutputWithContext

func (i *IngressList) ToIngressListPtrOutputWithContext(ctx context.Context) IngressListPtrOutput

type IngressListArgs

type IngressListArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Items is the list of Ingress.
	Items IngressTypeArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a IngressList resource.

func (IngressListArgs) ElementType

func (IngressListArgs) ElementType() reflect.Type

type IngressListArray

type IngressListArray []IngressListInput

func (IngressListArray) ElementType

func (IngressListArray) ElementType() reflect.Type

func (IngressListArray) ToIngressListArrayOutput

func (i IngressListArray) ToIngressListArrayOutput() IngressListArrayOutput

func (IngressListArray) ToIngressListArrayOutputWithContext

func (i IngressListArray) ToIngressListArrayOutputWithContext(ctx context.Context) IngressListArrayOutput

type IngressListArrayInput

type IngressListArrayInput interface {
	pulumi.Input

	ToIngressListArrayOutput() IngressListArrayOutput
	ToIngressListArrayOutputWithContext(context.Context) IngressListArrayOutput
}

IngressListArrayInput is an input type that accepts IngressListArray and IngressListArrayOutput values. You can construct a concrete instance of `IngressListArrayInput` via:

IngressListArray{ IngressListArgs{...} }

type IngressListArrayOutput

type IngressListArrayOutput struct{ *pulumi.OutputState }

func (IngressListArrayOutput) ElementType

func (IngressListArrayOutput) ElementType() reflect.Type

func (IngressListArrayOutput) Index

func (IngressListArrayOutput) ToIngressListArrayOutput

func (o IngressListArrayOutput) ToIngressListArrayOutput() IngressListArrayOutput

func (IngressListArrayOutput) ToIngressListArrayOutputWithContext

func (o IngressListArrayOutput) ToIngressListArrayOutputWithContext(ctx context.Context) IngressListArrayOutput

type IngressListInput

type IngressListInput interface {
	pulumi.Input

	ToIngressListOutput() IngressListOutput
	ToIngressListOutputWithContext(ctx context.Context) IngressListOutput
}

type IngressListMap

type IngressListMap map[string]IngressListInput

func (IngressListMap) ElementType

func (IngressListMap) ElementType() reflect.Type

func (IngressListMap) ToIngressListMapOutput

func (i IngressListMap) ToIngressListMapOutput() IngressListMapOutput

func (IngressListMap) ToIngressListMapOutputWithContext

func (i IngressListMap) ToIngressListMapOutputWithContext(ctx context.Context) IngressListMapOutput

type IngressListMapInput

type IngressListMapInput interface {
	pulumi.Input

	ToIngressListMapOutput() IngressListMapOutput
	ToIngressListMapOutputWithContext(context.Context) IngressListMapOutput
}

IngressListMapInput is an input type that accepts IngressListMap and IngressListMapOutput values. You can construct a concrete instance of `IngressListMapInput` via:

IngressListMap{ "key": IngressListArgs{...} }

type IngressListMapOutput

type IngressListMapOutput struct{ *pulumi.OutputState }

func (IngressListMapOutput) ElementType

func (IngressListMapOutput) ElementType() reflect.Type

func (IngressListMapOutput) MapIndex

func (IngressListMapOutput) ToIngressListMapOutput

func (o IngressListMapOutput) ToIngressListMapOutput() IngressListMapOutput

func (IngressListMapOutput) ToIngressListMapOutputWithContext

func (o IngressListMapOutput) ToIngressListMapOutputWithContext(ctx context.Context) IngressListMapOutput

type IngressListOutput

type IngressListOutput struct{ *pulumi.OutputState }

func (IngressListOutput) ElementType

func (IngressListOutput) ElementType() reflect.Type

func (IngressListOutput) ToIngressListOutput

func (o IngressListOutput) ToIngressListOutput() IngressListOutput

func (IngressListOutput) ToIngressListOutputWithContext

func (o IngressListOutput) ToIngressListOutputWithContext(ctx context.Context) IngressListOutput

func (IngressListOutput) ToIngressListPtrOutput

func (o IngressListOutput) ToIngressListPtrOutput() IngressListPtrOutput

func (IngressListOutput) ToIngressListPtrOutputWithContext

func (o IngressListOutput) ToIngressListPtrOutputWithContext(ctx context.Context) IngressListPtrOutput

type IngressListPtrInput

type IngressListPtrInput interface {
	pulumi.Input

	ToIngressListPtrOutput() IngressListPtrOutput
	ToIngressListPtrOutputWithContext(ctx context.Context) IngressListPtrOutput
}

type IngressListPtrOutput

type IngressListPtrOutput struct{ *pulumi.OutputState }

func (IngressListPtrOutput) Elem added in v3.7.2

func (IngressListPtrOutput) ElementType

func (IngressListPtrOutput) ElementType() reflect.Type

func (IngressListPtrOutput) ToIngressListPtrOutput

func (o IngressListPtrOutput) ToIngressListPtrOutput() IngressListPtrOutput

func (IngressListPtrOutput) ToIngressListPtrOutputWithContext

func (o IngressListPtrOutput) ToIngressListPtrOutputWithContext(ctx context.Context) IngressListPtrOutput

type IngressListState

type IngressListState struct {
}

func (IngressListState) ElementType

func (IngressListState) ElementType() reflect.Type

type IngressListType

type IngressListType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `pulumi:"apiVersion"`
	// Items is the list of Ingress.
	Items []IngressType `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

IngressList is a collection of Ingress.

type IngressListTypeArgs

type IngressListTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Items is the list of Ingress.
	Items IngressTypeArrayInput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

IngressList is a collection of Ingress.

func (IngressListTypeArgs) ElementType

func (IngressListTypeArgs) ElementType() reflect.Type

func (IngressListTypeArgs) ToIngressListTypeOutput

func (i IngressListTypeArgs) ToIngressListTypeOutput() IngressListTypeOutput

func (IngressListTypeArgs) ToIngressListTypeOutputWithContext

func (i IngressListTypeArgs) ToIngressListTypeOutputWithContext(ctx context.Context) IngressListTypeOutput

type IngressListTypeInput

type IngressListTypeInput interface {
	pulumi.Input

	ToIngressListTypeOutput() IngressListTypeOutput
	ToIngressListTypeOutputWithContext(context.Context) IngressListTypeOutput
}

IngressListTypeInput is an input type that accepts IngressListTypeArgs and IngressListTypeOutput values. You can construct a concrete instance of `IngressListTypeInput` via:

IngressListTypeArgs{...}

type IngressListTypeOutput

type IngressListTypeOutput struct{ *pulumi.OutputState }

IngressList is a collection of Ingress.

func (IngressListTypeOutput) ApiVersion

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (IngressListTypeOutput) ElementType

func (IngressListTypeOutput) ElementType() reflect.Type

func (IngressListTypeOutput) Items

Items is the list of Ingress.

func (IngressListTypeOutput) Kind

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (IngressListTypeOutput) ToIngressListTypeOutput

func (o IngressListTypeOutput) ToIngressListTypeOutput() IngressListTypeOutput

func (IngressListTypeOutput) ToIngressListTypeOutputWithContext

func (o IngressListTypeOutput) ToIngressListTypeOutputWithContext(ctx context.Context) IngressListTypeOutput

type IngressMap

type IngressMap map[string]IngressInput

func (IngressMap) ElementType

func (IngressMap) ElementType() reflect.Type

func (IngressMap) ToIngressMapOutput

func (i IngressMap) ToIngressMapOutput() IngressMapOutput

func (IngressMap) ToIngressMapOutputWithContext

func (i IngressMap) ToIngressMapOutputWithContext(ctx context.Context) IngressMapOutput

type IngressMapInput

type IngressMapInput interface {
	pulumi.Input

	ToIngressMapOutput() IngressMapOutput
	ToIngressMapOutputWithContext(context.Context) IngressMapOutput
}

IngressMapInput is an input type that accepts IngressMap and IngressMapOutput values. You can construct a concrete instance of `IngressMapInput` via:

IngressMap{ "key": IngressArgs{...} }

type IngressMapOutput

type IngressMapOutput struct{ *pulumi.OutputState }

func (IngressMapOutput) ElementType

func (IngressMapOutput) ElementType() reflect.Type

func (IngressMapOutput) MapIndex

func (IngressMapOutput) ToIngressMapOutput

func (o IngressMapOutput) ToIngressMapOutput() IngressMapOutput

func (IngressMapOutput) ToIngressMapOutputWithContext

func (o IngressMapOutput) ToIngressMapOutputWithContext(ctx context.Context) IngressMapOutput

type IngressOutput

type IngressOutput struct{ *pulumi.OutputState }

func (IngressOutput) ElementType

func (IngressOutput) ElementType() reflect.Type

func (IngressOutput) ToIngressOutput

func (o IngressOutput) ToIngressOutput() IngressOutput

func (IngressOutput) ToIngressOutputWithContext

func (o IngressOutput) ToIngressOutputWithContext(ctx context.Context) IngressOutput

func (IngressOutput) ToIngressPtrOutput

func (o IngressOutput) ToIngressPtrOutput() IngressPtrOutput

func (IngressOutput) ToIngressPtrOutputWithContext

func (o IngressOutput) ToIngressPtrOutputWithContext(ctx context.Context) IngressPtrOutput

type IngressPtrInput

type IngressPtrInput interface {
	pulumi.Input

	ToIngressPtrOutput() IngressPtrOutput
	ToIngressPtrOutputWithContext(ctx context.Context) IngressPtrOutput
}

type IngressPtrOutput

type IngressPtrOutput struct{ *pulumi.OutputState }

func (IngressPtrOutput) Elem added in v3.7.2

func (IngressPtrOutput) ElementType

func (IngressPtrOutput) ElementType() reflect.Type

func (IngressPtrOutput) ToIngressPtrOutput

func (o IngressPtrOutput) ToIngressPtrOutput() IngressPtrOutput

func (IngressPtrOutput) ToIngressPtrOutputWithContext

func (o IngressPtrOutput) ToIngressPtrOutputWithContext(ctx context.Context) IngressPtrOutput

type IngressRule

type IngressRule struct {
	// Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the "host" part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to
	//    the IP in the Spec of the parent Ingress.
	// 2. The `:` delimiter is not respected because ports are not allowed.
	// 	  Currently the port of an Ingress is implicitly :80 for http and
	// 	  :443 for https.
	// Both these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.
	//
	// Host can be "precise" which is a domain name without the terminating dot of a network host (e.g. "foo.bar.com") or "wildcard", which is a domain name prefixed with a single wildcard label (e.g. "*.foo.com"). The wildcard character '*' must appear by itself as the first DNS label and matches only a single label. You cannot have a wildcard label by itself (e.g. Host == "*"). Requests will be matched against the Host field in the following way: 1. If Host is precise, the request matches this rule if the http host header is equal to Host. 2. If Host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule.
	Host *string               `pulumi:"host"`
	Http *HTTPIngressRuleValue `pulumi:"http"`
}

IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.

type IngressRuleArgs

type IngressRuleArgs struct {
	// Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the "host" part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to
	//    the IP in the Spec of the parent Ingress.
	// 2. The `:` delimiter is not respected because ports are not allowed.
	// 	  Currently the port of an Ingress is implicitly :80 for http and
	// 	  :443 for https.
	// Both these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.
	//
	// Host can be "precise" which is a domain name without the terminating dot of a network host (e.g. "foo.bar.com") or "wildcard", which is a domain name prefixed with a single wildcard label (e.g. "*.foo.com"). The wildcard character '*' must appear by itself as the first DNS label and matches only a single label. You cannot have a wildcard label by itself (e.g. Host == "*"). Requests will be matched against the Host field in the following way: 1. If Host is precise, the request matches this rule if the http host header is equal to Host. 2. If Host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule.
	Host pulumi.StringPtrInput        `pulumi:"host"`
	Http HTTPIngressRuleValuePtrInput `pulumi:"http"`
}

IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.

func (IngressRuleArgs) ElementType

func (IngressRuleArgs) ElementType() reflect.Type

func (IngressRuleArgs) ToIngressRuleOutput

func (i IngressRuleArgs) ToIngressRuleOutput() IngressRuleOutput

func (IngressRuleArgs) ToIngressRuleOutputWithContext

func (i IngressRuleArgs) ToIngressRuleOutputWithContext(ctx context.Context) IngressRuleOutput

type IngressRuleArray

type IngressRuleArray []IngressRuleInput

func (IngressRuleArray) ElementType

func (IngressRuleArray) ElementType() reflect.Type

func (IngressRuleArray) ToIngressRuleArrayOutput

func (i IngressRuleArray) ToIngressRuleArrayOutput() IngressRuleArrayOutput

func (IngressRuleArray) ToIngressRuleArrayOutputWithContext

func (i IngressRuleArray) ToIngressRuleArrayOutputWithContext(ctx context.Context) IngressRuleArrayOutput

type IngressRuleArrayInput

type IngressRuleArrayInput interface {
	pulumi.Input

	ToIngressRuleArrayOutput() IngressRuleArrayOutput
	ToIngressRuleArrayOutputWithContext(context.Context) IngressRuleArrayOutput
}

IngressRuleArrayInput is an input type that accepts IngressRuleArray and IngressRuleArrayOutput values. You can construct a concrete instance of `IngressRuleArrayInput` via:

IngressRuleArray{ IngressRuleArgs{...} }

type IngressRuleArrayOutput

type IngressRuleArrayOutput struct{ *pulumi.OutputState }

func (IngressRuleArrayOutput) ElementType

func (IngressRuleArrayOutput) ElementType() reflect.Type

func (IngressRuleArrayOutput) Index

func (IngressRuleArrayOutput) ToIngressRuleArrayOutput

func (o IngressRuleArrayOutput) ToIngressRuleArrayOutput() IngressRuleArrayOutput

func (IngressRuleArrayOutput) ToIngressRuleArrayOutputWithContext

func (o IngressRuleArrayOutput) ToIngressRuleArrayOutputWithContext(ctx context.Context) IngressRuleArrayOutput

type IngressRuleInput

type IngressRuleInput interface {
	pulumi.Input

	ToIngressRuleOutput() IngressRuleOutput
	ToIngressRuleOutputWithContext(context.Context) IngressRuleOutput
}

IngressRuleInput is an input type that accepts IngressRuleArgs and IngressRuleOutput values. You can construct a concrete instance of `IngressRuleInput` via:

IngressRuleArgs{...}

type IngressRuleOutput

type IngressRuleOutput struct{ *pulumi.OutputState }

IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.

func (IngressRuleOutput) ElementType

func (IngressRuleOutput) ElementType() reflect.Type

func (IngressRuleOutput) Host

Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the "host" part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to

the IP in the Spec of the parent Ingress.

2. The `:` delimiter is not respected because ports are not allowed.

Currently the port of an Ingress is implicitly :80 for http and
:443 for https.

Both these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.

Host can be "precise" which is a domain name without the terminating dot of a network host (e.g. "foo.bar.com") or "wildcard", which is a domain name prefixed with a single wildcard label (e.g. "*.foo.com"). The wildcard character '*' must appear by itself as the first DNS label and matches only a single label. You cannot have a wildcard label by itself (e.g. Host == "*"). Requests will be matched against the Host field in the following way: 1. If Host is precise, the request matches this rule if the http host header is equal to Host. 2. If Host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule.

func (IngressRuleOutput) Http

func (IngressRuleOutput) ToIngressRuleOutput

func (o IngressRuleOutput) ToIngressRuleOutput() IngressRuleOutput

func (IngressRuleOutput) ToIngressRuleOutputWithContext

func (o IngressRuleOutput) ToIngressRuleOutputWithContext(ctx context.Context) IngressRuleOutput

type IngressServiceBackend

type IngressServiceBackend struct {
	// Name is the referenced service. The service must exist in the same namespace as the Ingress object.
	Name string `pulumi:"name"`
	// Port of the referenced service. A port name or port number is required for a IngressServiceBackend.
	Port *ServiceBackendPort `pulumi:"port"`
}

IngressServiceBackend references a Kubernetes Service as a Backend.

type IngressServiceBackendArgs

type IngressServiceBackendArgs struct {
	// Name is the referenced service. The service must exist in the same namespace as the Ingress object.
	Name pulumi.StringInput `pulumi:"name"`
	// Port of the referenced service. A port name or port number is required for a IngressServiceBackend.
	Port ServiceBackendPortPtrInput `pulumi:"port"`
}

IngressServiceBackend references a Kubernetes Service as a Backend.

func (IngressServiceBackendArgs) ElementType

func (IngressServiceBackendArgs) ElementType() reflect.Type

func (IngressServiceBackendArgs) ToIngressServiceBackendOutput

func (i IngressServiceBackendArgs) ToIngressServiceBackendOutput() IngressServiceBackendOutput

func (IngressServiceBackendArgs) ToIngressServiceBackendOutputWithContext

func (i IngressServiceBackendArgs) ToIngressServiceBackendOutputWithContext(ctx context.Context) IngressServiceBackendOutput

func (IngressServiceBackendArgs) ToIngressServiceBackendPtrOutput

func (i IngressServiceBackendArgs) ToIngressServiceBackendPtrOutput() IngressServiceBackendPtrOutput

func (IngressServiceBackendArgs) ToIngressServiceBackendPtrOutputWithContext

func (i IngressServiceBackendArgs) ToIngressServiceBackendPtrOutputWithContext(ctx context.Context) IngressServiceBackendPtrOutput

type IngressServiceBackendInput

type IngressServiceBackendInput interface {
	pulumi.Input

	ToIngressServiceBackendOutput() IngressServiceBackendOutput
	ToIngressServiceBackendOutputWithContext(context.Context) IngressServiceBackendOutput
}

IngressServiceBackendInput is an input type that accepts IngressServiceBackendArgs and IngressServiceBackendOutput values. You can construct a concrete instance of `IngressServiceBackendInput` via:

IngressServiceBackendArgs{...}

type IngressServiceBackendOutput

type IngressServiceBackendOutput struct{ *pulumi.OutputState }

IngressServiceBackend references a Kubernetes Service as a Backend.

func (IngressServiceBackendOutput) ElementType

func (IngressServiceBackendOutput) Name

Name is the referenced service. The service must exist in the same namespace as the Ingress object.

func (IngressServiceBackendOutput) Port

Port of the referenced service. A port name or port number is required for a IngressServiceBackend.

func (IngressServiceBackendOutput) ToIngressServiceBackendOutput

func (o IngressServiceBackendOutput) ToIngressServiceBackendOutput() IngressServiceBackendOutput

func (IngressServiceBackendOutput) ToIngressServiceBackendOutputWithContext

func (o IngressServiceBackendOutput) ToIngressServiceBackendOutputWithContext(ctx context.Context) IngressServiceBackendOutput

func (IngressServiceBackendOutput) ToIngressServiceBackendPtrOutput

func (o IngressServiceBackendOutput) ToIngressServiceBackendPtrOutput() IngressServiceBackendPtrOutput

func (IngressServiceBackendOutput) ToIngressServiceBackendPtrOutputWithContext

func (o IngressServiceBackendOutput) ToIngressServiceBackendPtrOutputWithContext(ctx context.Context) IngressServiceBackendPtrOutput

type IngressServiceBackendPtrInput

type IngressServiceBackendPtrInput interface {
	pulumi.Input

	ToIngressServiceBackendPtrOutput() IngressServiceBackendPtrOutput
	ToIngressServiceBackendPtrOutputWithContext(context.Context) IngressServiceBackendPtrOutput
}

IngressServiceBackendPtrInput is an input type that accepts IngressServiceBackendArgs, IngressServiceBackendPtr and IngressServiceBackendPtrOutput values. You can construct a concrete instance of `IngressServiceBackendPtrInput` via:

        IngressServiceBackendArgs{...}

or:

        nil

type IngressServiceBackendPtrOutput

type IngressServiceBackendPtrOutput struct{ *pulumi.OutputState }

func (IngressServiceBackendPtrOutput) Elem

func (IngressServiceBackendPtrOutput) ElementType

func (IngressServiceBackendPtrOutput) Name

Name is the referenced service. The service must exist in the same namespace as the Ingress object.

func (IngressServiceBackendPtrOutput) Port

Port of the referenced service. A port name or port number is required for a IngressServiceBackend.

func (IngressServiceBackendPtrOutput) ToIngressServiceBackendPtrOutput

func (o IngressServiceBackendPtrOutput) ToIngressServiceBackendPtrOutput() IngressServiceBackendPtrOutput

func (IngressServiceBackendPtrOutput) ToIngressServiceBackendPtrOutputWithContext

func (o IngressServiceBackendPtrOutput) ToIngressServiceBackendPtrOutputWithContext(ctx context.Context) IngressServiceBackendPtrOutput

type IngressSpec

type IngressSpec struct {
	// DefaultBackend is the backend that should handle requests that don't match any rule. If Rules are not specified, DefaultBackend must be specified. If DefaultBackend is not set, the handling of requests that do not match any of the rules will be up to the Ingress controller.
	DefaultBackend *IngressBackend `pulumi:"defaultBackend"`
	// IngressClassName is the name of the IngressClass cluster resource. The associated IngressClass defines which controller will implement the resource. This replaces the deprecated `kubernetes.io/ingress.class` annotation. For backwards compatibility, when that annotation is set, it must be given precedence over this field. The controller may emit a warning if the field and annotation have different values. Implementations of this API should ignore Ingresses without a class specified. An IngressClass resource may be marked as default, which can be used to set a default value for this field. For more information, refer to the IngressClass documentation.
	IngressClassName *string `pulumi:"ingressClassName"`
	// A list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.
	Rules []IngressRule `pulumi:"rules"`
	// TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.
	Tls []IngressTLS `pulumi:"tls"`
}

IngressSpec describes the Ingress the user wishes to exist.

type IngressSpecArgs

type IngressSpecArgs struct {
	// DefaultBackend is the backend that should handle requests that don't match any rule. If Rules are not specified, DefaultBackend must be specified. If DefaultBackend is not set, the handling of requests that do not match any of the rules will be up to the Ingress controller.
	DefaultBackend IngressBackendPtrInput `pulumi:"defaultBackend"`
	// IngressClassName is the name of the IngressClass cluster resource. The associated IngressClass defines which controller will implement the resource. This replaces the deprecated `kubernetes.io/ingress.class` annotation. For backwards compatibility, when that annotation is set, it must be given precedence over this field. The controller may emit a warning if the field and annotation have different values. Implementations of this API should ignore Ingresses without a class specified. An IngressClass resource may be marked as default, which can be used to set a default value for this field. For more information, refer to the IngressClass documentation.
	IngressClassName pulumi.StringPtrInput `pulumi:"ingressClassName"`
	// A list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.
	Rules IngressRuleArrayInput `pulumi:"rules"`
	// TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.
	Tls IngressTLSArrayInput `pulumi:"tls"`
}

IngressSpec describes the Ingress the user wishes to exist.

func (IngressSpecArgs) ElementType

func (IngressSpecArgs) ElementType() reflect.Type

func (IngressSpecArgs) ToIngressSpecOutput

func (i IngressSpecArgs) ToIngressSpecOutput() IngressSpecOutput

func (IngressSpecArgs) ToIngressSpecOutputWithContext

func (i IngressSpecArgs) ToIngressSpecOutputWithContext(ctx context.Context) IngressSpecOutput

func (IngressSpecArgs) ToIngressSpecPtrOutput

func (i IngressSpecArgs) ToIngressSpecPtrOutput() IngressSpecPtrOutput

func (IngressSpecArgs) ToIngressSpecPtrOutputWithContext

func (i IngressSpecArgs) ToIngressSpecPtrOutputWithContext(ctx context.Context) IngressSpecPtrOutput

type IngressSpecInput

type IngressSpecInput interface {
	pulumi.Input

	ToIngressSpecOutput() IngressSpecOutput
	ToIngressSpecOutputWithContext(context.Context) IngressSpecOutput
}

IngressSpecInput is an input type that accepts IngressSpecArgs and IngressSpecOutput values. You can construct a concrete instance of `IngressSpecInput` via:

IngressSpecArgs{...}

type IngressSpecOutput

type IngressSpecOutput struct{ *pulumi.OutputState }

IngressSpec describes the Ingress the user wishes to exist.

func (IngressSpecOutput) DefaultBackend

func (o IngressSpecOutput) DefaultBackend() IngressBackendPtrOutput

DefaultBackend is the backend that should handle requests that don't match any rule. If Rules are not specified, DefaultBackend must be specified. If DefaultBackend is not set, the handling of requests that do not match any of the rules will be up to the Ingress controller.

func (IngressSpecOutput) ElementType

func (IngressSpecOutput) ElementType() reflect.Type

func (IngressSpecOutput) IngressClassName

func (o IngressSpecOutput) IngressClassName() pulumi.StringPtrOutput

IngressClassName is the name of the IngressClass cluster resource. The associated IngressClass defines which controller will implement the resource. This replaces the deprecated `kubernetes.io/ingress.class` annotation. For backwards compatibility, when that annotation is set, it must be given precedence over this field. The controller may emit a warning if the field and annotation have different values. Implementations of this API should ignore Ingresses without a class specified. An IngressClass resource may be marked as default, which can be used to set a default value for this field. For more information, refer to the IngressClass documentation.

func (IngressSpecOutput) Rules

A list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.

func (IngressSpecOutput) Tls

TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.

func (IngressSpecOutput) ToIngressSpecOutput

func (o IngressSpecOutput) ToIngressSpecOutput() IngressSpecOutput

func (IngressSpecOutput) ToIngressSpecOutputWithContext

func (o IngressSpecOutput) ToIngressSpecOutputWithContext(ctx context.Context) IngressSpecOutput

func (IngressSpecOutput) ToIngressSpecPtrOutput

func (o IngressSpecOutput) ToIngressSpecPtrOutput() IngressSpecPtrOutput

func (IngressSpecOutput) ToIngressSpecPtrOutputWithContext

func (o IngressSpecOutput) ToIngressSpecPtrOutputWithContext(ctx context.Context) IngressSpecPtrOutput

type IngressSpecPtrInput

type IngressSpecPtrInput interface {
	pulumi.Input

	ToIngressSpecPtrOutput() IngressSpecPtrOutput
	ToIngressSpecPtrOutputWithContext(context.Context) IngressSpecPtrOutput
}

IngressSpecPtrInput is an input type that accepts IngressSpecArgs, IngressSpecPtr and IngressSpecPtrOutput values. You can construct a concrete instance of `IngressSpecPtrInput` via:

        IngressSpecArgs{...}

or:

        nil

func IngressSpecPtr

func IngressSpecPtr(v *IngressSpecArgs) IngressSpecPtrInput

type IngressSpecPtrOutput

type IngressSpecPtrOutput struct{ *pulumi.OutputState }

func (IngressSpecPtrOutput) DefaultBackend

func (o IngressSpecPtrOutput) DefaultBackend() IngressBackendPtrOutput

DefaultBackend is the backend that should handle requests that don't match any rule. If Rules are not specified, DefaultBackend must be specified. If DefaultBackend is not set, the handling of requests that do not match any of the rules will be up to the Ingress controller.

func (IngressSpecPtrOutput) Elem

func (IngressSpecPtrOutput) ElementType

func (IngressSpecPtrOutput) ElementType() reflect.Type

func (IngressSpecPtrOutput) IngressClassName

func (o IngressSpecPtrOutput) IngressClassName() pulumi.StringPtrOutput

IngressClassName is the name of the IngressClass cluster resource. The associated IngressClass defines which controller will implement the resource. This replaces the deprecated `kubernetes.io/ingress.class` annotation. For backwards compatibility, when that annotation is set, it must be given precedence over this field. The controller may emit a warning if the field and annotation have different values. Implementations of this API should ignore Ingresses without a class specified. An IngressClass resource may be marked as default, which can be used to set a default value for this field. For more information, refer to the IngressClass documentation.

func (IngressSpecPtrOutput) Rules

A list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.

func (IngressSpecPtrOutput) Tls

TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.

func (IngressSpecPtrOutput) ToIngressSpecPtrOutput

func (o IngressSpecPtrOutput) ToIngressSpecPtrOutput() IngressSpecPtrOutput

func (IngressSpecPtrOutput) ToIngressSpecPtrOutputWithContext

func (o IngressSpecPtrOutput) ToIngressSpecPtrOutputWithContext(ctx context.Context) IngressSpecPtrOutput

type IngressState

type IngressState struct {
}

func (IngressState) ElementType

func (IngressState) ElementType() reflect.Type

type IngressStatus

type IngressStatus struct {
	// LoadBalancer contains the current status of the load-balancer.
	LoadBalancer *corev1.LoadBalancerStatus `pulumi:"loadBalancer"`
}

IngressStatus describe the current state of the Ingress.

type IngressStatusArgs

type IngressStatusArgs struct {
	// LoadBalancer contains the current status of the load-balancer.
	LoadBalancer corev1.LoadBalancerStatusPtrInput `pulumi:"loadBalancer"`
}

IngressStatus describe the current state of the Ingress.

func (IngressStatusArgs) ElementType

func (IngressStatusArgs) ElementType() reflect.Type

func (IngressStatusArgs) ToIngressStatusOutput

func (i IngressStatusArgs) ToIngressStatusOutput() IngressStatusOutput

func (IngressStatusArgs) ToIngressStatusOutputWithContext

func (i IngressStatusArgs) ToIngressStatusOutputWithContext(ctx context.Context) IngressStatusOutput

func (IngressStatusArgs) ToIngressStatusPtrOutput

func (i IngressStatusArgs) ToIngressStatusPtrOutput() IngressStatusPtrOutput

func (IngressStatusArgs) ToIngressStatusPtrOutputWithContext

func (i IngressStatusArgs) ToIngressStatusPtrOutputWithContext(ctx context.Context) IngressStatusPtrOutput

type IngressStatusInput

type IngressStatusInput interface {
	pulumi.Input

	ToIngressStatusOutput() IngressStatusOutput
	ToIngressStatusOutputWithContext(context.Context) IngressStatusOutput
}

IngressStatusInput is an input type that accepts IngressStatusArgs and IngressStatusOutput values. You can construct a concrete instance of `IngressStatusInput` via:

IngressStatusArgs{...}

type IngressStatusOutput

type IngressStatusOutput struct{ *pulumi.OutputState }

IngressStatus describe the current state of the Ingress.

func (IngressStatusOutput) ElementType

func (IngressStatusOutput) ElementType() reflect.Type

func (IngressStatusOutput) LoadBalancer

LoadBalancer contains the current status of the load-balancer.

func (IngressStatusOutput) ToIngressStatusOutput

func (o IngressStatusOutput) ToIngressStatusOutput() IngressStatusOutput

func (IngressStatusOutput) ToIngressStatusOutputWithContext

func (o IngressStatusOutput) ToIngressStatusOutputWithContext(ctx context.Context) IngressStatusOutput

func (IngressStatusOutput) ToIngressStatusPtrOutput

func (o IngressStatusOutput) ToIngressStatusPtrOutput() IngressStatusPtrOutput

func (IngressStatusOutput) ToIngressStatusPtrOutputWithContext

func (o IngressStatusOutput) ToIngressStatusPtrOutputWithContext(ctx context.Context) IngressStatusPtrOutput

type IngressStatusPtrInput

type IngressStatusPtrInput interface {
	pulumi.Input

	ToIngressStatusPtrOutput() IngressStatusPtrOutput
	ToIngressStatusPtrOutputWithContext(context.Context) IngressStatusPtrOutput
}

IngressStatusPtrInput is an input type that accepts IngressStatusArgs, IngressStatusPtr and IngressStatusPtrOutput values. You can construct a concrete instance of `IngressStatusPtrInput` via:

        IngressStatusArgs{...}

or:

        nil

type IngressStatusPtrOutput

type IngressStatusPtrOutput struct{ *pulumi.OutputState }

func (IngressStatusPtrOutput) Elem

func (IngressStatusPtrOutput) ElementType

func (IngressStatusPtrOutput) ElementType() reflect.Type

func (IngressStatusPtrOutput) LoadBalancer

LoadBalancer contains the current status of the load-balancer.

func (IngressStatusPtrOutput) ToIngressStatusPtrOutput

func (o IngressStatusPtrOutput) ToIngressStatusPtrOutput() IngressStatusPtrOutput

func (IngressStatusPtrOutput) ToIngressStatusPtrOutputWithContext

func (o IngressStatusPtrOutput) ToIngressStatusPtrOutputWithContext(ctx context.Context) IngressStatusPtrOutput

type IngressTLS

type IngressTLS struct {
	// Hosts are a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.
	Hosts []string `pulumi:"hosts"`
	// SecretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the "Host" header field used by an IngressRule, the SNI host is used for termination and value of the Host header is used for routing.
	SecretName *string `pulumi:"secretName"`
}

IngressTLS describes the transport layer security associated with an Ingress.

type IngressTLSArgs

type IngressTLSArgs struct {
	// Hosts are a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.
	Hosts pulumi.StringArrayInput `pulumi:"hosts"`
	// SecretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the "Host" header field used by an IngressRule, the SNI host is used for termination and value of the Host header is used for routing.
	SecretName pulumi.StringPtrInput `pulumi:"secretName"`
}

IngressTLS describes the transport layer security associated with an Ingress.

func (IngressTLSArgs) ElementType

func (IngressTLSArgs) ElementType() reflect.Type

func (IngressTLSArgs) ToIngressTLSOutput

func (i IngressTLSArgs) ToIngressTLSOutput() IngressTLSOutput

func (IngressTLSArgs) ToIngressTLSOutputWithContext

func (i IngressTLSArgs) ToIngressTLSOutputWithContext(ctx context.Context) IngressTLSOutput

type IngressTLSArray

type IngressTLSArray []IngressTLSInput

func (IngressTLSArray) ElementType

func (IngressTLSArray) ElementType() reflect.Type

func (IngressTLSArray) ToIngressTLSArrayOutput

func (i IngressTLSArray) ToIngressTLSArrayOutput() IngressTLSArrayOutput

func (IngressTLSArray) ToIngressTLSArrayOutputWithContext

func (i IngressTLSArray) ToIngressTLSArrayOutputWithContext(ctx context.Context) IngressTLSArrayOutput

type IngressTLSArrayInput

type IngressTLSArrayInput interface {
	pulumi.Input

	ToIngressTLSArrayOutput() IngressTLSArrayOutput
	ToIngressTLSArrayOutputWithContext(context.Context) IngressTLSArrayOutput
}

IngressTLSArrayInput is an input type that accepts IngressTLSArray and IngressTLSArrayOutput values. You can construct a concrete instance of `IngressTLSArrayInput` via:

IngressTLSArray{ IngressTLSArgs{...} }

type IngressTLSArrayOutput

type IngressTLSArrayOutput struct{ *pulumi.OutputState }

func (IngressTLSArrayOutput) ElementType

func (IngressTLSArrayOutput) ElementType() reflect.Type

func (IngressTLSArrayOutput) Index

func (IngressTLSArrayOutput) ToIngressTLSArrayOutput

func (o IngressTLSArrayOutput) ToIngressTLSArrayOutput() IngressTLSArrayOutput

func (IngressTLSArrayOutput) ToIngressTLSArrayOutputWithContext

func (o IngressTLSArrayOutput) ToIngressTLSArrayOutputWithContext(ctx context.Context) IngressTLSArrayOutput

type IngressTLSInput

type IngressTLSInput interface {
	pulumi.Input

	ToIngressTLSOutput() IngressTLSOutput
	ToIngressTLSOutputWithContext(context.Context) IngressTLSOutput
}

IngressTLSInput is an input type that accepts IngressTLSArgs and IngressTLSOutput values. You can construct a concrete instance of `IngressTLSInput` via:

IngressTLSArgs{...}

type IngressTLSOutput

type IngressTLSOutput struct{ *pulumi.OutputState }

IngressTLS describes the transport layer security associated with an Ingress.

func (IngressTLSOutput) ElementType

func (IngressTLSOutput) ElementType() reflect.Type

func (IngressTLSOutput) Hosts

Hosts are a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.

func (IngressTLSOutput) SecretName

func (o IngressTLSOutput) SecretName() pulumi.StringPtrOutput

SecretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the "Host" header field used by an IngressRule, the SNI host is used for termination and value of the Host header is used for routing.

func (IngressTLSOutput) ToIngressTLSOutput

func (o IngressTLSOutput) ToIngressTLSOutput() IngressTLSOutput

func (IngressTLSOutput) ToIngressTLSOutputWithContext

func (o IngressTLSOutput) ToIngressTLSOutputWithContext(ctx context.Context) IngressTLSOutput

type IngressType

type IngressType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata *metav1.ObjectMeta `pulumi:"metadata"`
	// Spec is the desired state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec *IngressSpec `pulumi:"spec"`
	// Status is the current state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status *IngressStatus `pulumi:"status"`
}

Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

1. Ingress object exists. 2. Endpoint objects exist with matching names for each Ingress path (except when Service

type is ExternalName).

3. Ingress entry exists for '.status.loadBalancer.ingress'.

If the Ingress has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

type IngressTypeArgs

type IngressTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// Spec is the desired state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec IngressSpecPtrInput `pulumi:"spec"`
	// Status is the current state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status IngressStatusPtrInput `pulumi:"status"`
}

Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

1. Ingress object exists. 2. Endpoint objects exist with matching names for each Ingress path (except when Service

type is ExternalName).

3. Ingress entry exists for '.status.loadBalancer.ingress'.

If the Ingress has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

func (IngressTypeArgs) ElementType

func (IngressTypeArgs) ElementType() reflect.Type

func (IngressTypeArgs) ToIngressTypeOutput

func (i IngressTypeArgs) ToIngressTypeOutput() IngressTypeOutput

func (IngressTypeArgs) ToIngressTypeOutputWithContext

func (i IngressTypeArgs) ToIngressTypeOutputWithContext(ctx context.Context) IngressTypeOutput

type IngressTypeArray

type IngressTypeArray []IngressTypeInput

func (IngressTypeArray) ElementType

func (IngressTypeArray) ElementType() reflect.Type

func (IngressTypeArray) ToIngressTypeArrayOutput

func (i IngressTypeArray) ToIngressTypeArrayOutput() IngressTypeArrayOutput

func (IngressTypeArray) ToIngressTypeArrayOutputWithContext

func (i IngressTypeArray) ToIngressTypeArrayOutputWithContext(ctx context.Context) IngressTypeArrayOutput

type IngressTypeArrayInput

type IngressTypeArrayInput interface {
	pulumi.Input

	ToIngressTypeArrayOutput() IngressTypeArrayOutput
	ToIngressTypeArrayOutputWithContext(context.Context) IngressTypeArrayOutput
}

IngressTypeArrayInput is an input type that accepts IngressTypeArray and IngressTypeArrayOutput values. You can construct a concrete instance of `IngressTypeArrayInput` via:

IngressTypeArray{ IngressTypeArgs{...} }

type IngressTypeArrayOutput

type IngressTypeArrayOutput struct{ *pulumi.OutputState }

func (IngressTypeArrayOutput) ElementType

func (IngressTypeArrayOutput) ElementType() reflect.Type

func (IngressTypeArrayOutput) Index

func (IngressTypeArrayOutput) ToIngressTypeArrayOutput

func (o IngressTypeArrayOutput) ToIngressTypeArrayOutput() IngressTypeArrayOutput

func (IngressTypeArrayOutput) ToIngressTypeArrayOutputWithContext

func (o IngressTypeArrayOutput) ToIngressTypeArrayOutputWithContext(ctx context.Context) IngressTypeArrayOutput

type IngressTypeInput

type IngressTypeInput interface {
	pulumi.Input

	ToIngressTypeOutput() IngressTypeOutput
	ToIngressTypeOutputWithContext(context.Context) IngressTypeOutput
}

IngressTypeInput is an input type that accepts IngressTypeArgs and IngressTypeOutput values. You can construct a concrete instance of `IngressTypeInput` via:

IngressTypeArgs{...}

type IngressTypeOutput

type IngressTypeOutput struct{ *pulumi.OutputState }

Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

1. Ingress object exists. 2. Endpoint objects exist with matching names for each Ingress path (except when Service

type is ExternalName).

3. Ingress entry exists for '.status.loadBalancer.ingress'.

If the Ingress has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

func (IngressTypeOutput) ApiVersion

func (o IngressTypeOutput) ApiVersion() pulumi.StringPtrOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (IngressTypeOutput) ElementType

func (IngressTypeOutput) ElementType() reflect.Type

func (IngressTypeOutput) Kind

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (IngressTypeOutput) Spec

Spec is the desired state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (IngressTypeOutput) Status

Status is the current state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (IngressTypeOutput) ToIngressTypeOutput

func (o IngressTypeOutput) ToIngressTypeOutput() IngressTypeOutput

func (IngressTypeOutput) ToIngressTypeOutputWithContext

func (o IngressTypeOutput) ToIngressTypeOutputWithContext(ctx context.Context) IngressTypeOutput

type NetworkPolicy

type NetworkPolicy struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Specification of the desired behavior for this NetworkPolicy.
	Spec NetworkPolicySpecPtrOutput `pulumi:"spec"`
}

NetworkPolicy describes what network traffic is allowed for a set of Pods

func GetNetworkPolicy

func GetNetworkPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkPolicyState, opts ...pulumi.ResourceOption) (*NetworkPolicy, error)

GetNetworkPolicy gets an existing NetworkPolicy 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 NewNetworkPolicy

func NewNetworkPolicy(ctx *pulumi.Context,
	name string, args *NetworkPolicyArgs, opts ...pulumi.ResourceOption) (*NetworkPolicy, error)

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

func (*NetworkPolicy) ElementType

func (*NetworkPolicy) ElementType() reflect.Type

func (*NetworkPolicy) ToNetworkPolicyOutput

func (i *NetworkPolicy) ToNetworkPolicyOutput() NetworkPolicyOutput

func (*NetworkPolicy) ToNetworkPolicyOutputWithContext

func (i *NetworkPolicy) ToNetworkPolicyOutputWithContext(ctx context.Context) NetworkPolicyOutput

func (*NetworkPolicy) ToNetworkPolicyPtrOutput

func (i *NetworkPolicy) ToNetworkPolicyPtrOutput() NetworkPolicyPtrOutput

func (*NetworkPolicy) ToNetworkPolicyPtrOutputWithContext

func (i *NetworkPolicy) ToNetworkPolicyPtrOutputWithContext(ctx context.Context) NetworkPolicyPtrOutput

type NetworkPolicyArgs

type NetworkPolicyArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrInput
	// Specification of the desired behavior for this NetworkPolicy.
	Spec NetworkPolicySpecPtrInput
}

The set of arguments for constructing a NetworkPolicy resource.

func (NetworkPolicyArgs) ElementType

func (NetworkPolicyArgs) ElementType() reflect.Type

type NetworkPolicyArray

type NetworkPolicyArray []NetworkPolicyInput

func (NetworkPolicyArray) ElementType

func (NetworkPolicyArray) ElementType() reflect.Type

func (NetworkPolicyArray) ToNetworkPolicyArrayOutput

func (i NetworkPolicyArray) ToNetworkPolicyArrayOutput() NetworkPolicyArrayOutput

func (NetworkPolicyArray) ToNetworkPolicyArrayOutputWithContext

func (i NetworkPolicyArray) ToNetworkPolicyArrayOutputWithContext(ctx context.Context) NetworkPolicyArrayOutput

type NetworkPolicyArrayInput

type NetworkPolicyArrayInput interface {
	pulumi.Input

	ToNetworkPolicyArrayOutput() NetworkPolicyArrayOutput
	ToNetworkPolicyArrayOutputWithContext(context.Context) NetworkPolicyArrayOutput
}

NetworkPolicyArrayInput is an input type that accepts NetworkPolicyArray and NetworkPolicyArrayOutput values. You can construct a concrete instance of `NetworkPolicyArrayInput` via:

NetworkPolicyArray{ NetworkPolicyArgs{...} }

type NetworkPolicyArrayOutput

type NetworkPolicyArrayOutput struct{ *pulumi.OutputState }

func (NetworkPolicyArrayOutput) ElementType

func (NetworkPolicyArrayOutput) ElementType() reflect.Type

func (NetworkPolicyArrayOutput) Index

func (NetworkPolicyArrayOutput) ToNetworkPolicyArrayOutput

func (o NetworkPolicyArrayOutput) ToNetworkPolicyArrayOutput() NetworkPolicyArrayOutput

func (NetworkPolicyArrayOutput) ToNetworkPolicyArrayOutputWithContext

func (o NetworkPolicyArrayOutput) ToNetworkPolicyArrayOutputWithContext(ctx context.Context) NetworkPolicyArrayOutput

type NetworkPolicyEgressRule

type NetworkPolicyEgressRule struct {
	// List of destination ports for outgoing traffic. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.
	Ports []NetworkPolicyPort `pulumi:"ports"`
	// List of destinations for outgoing traffic of pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all destinations (traffic not restricted by destination). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the to list.
	To []NetworkPolicyPeer `pulumi:"to"`
}

NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. This type is beta-level in 1.8

type NetworkPolicyEgressRuleArgs

type NetworkPolicyEgressRuleArgs struct {
	// List of destination ports for outgoing traffic. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.
	Ports NetworkPolicyPortArrayInput `pulumi:"ports"`
	// List of destinations for outgoing traffic of pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all destinations (traffic not restricted by destination). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the to list.
	To NetworkPolicyPeerArrayInput `pulumi:"to"`
}

NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. This type is beta-level in 1.8

func (NetworkPolicyEgressRuleArgs) ElementType

func (NetworkPolicyEgressRuleArgs) ToNetworkPolicyEgressRuleOutput

func (i NetworkPolicyEgressRuleArgs) ToNetworkPolicyEgressRuleOutput() NetworkPolicyEgressRuleOutput

func (NetworkPolicyEgressRuleArgs) ToNetworkPolicyEgressRuleOutputWithContext

func (i NetworkPolicyEgressRuleArgs) ToNetworkPolicyEgressRuleOutputWithContext(ctx context.Context) NetworkPolicyEgressRuleOutput

type NetworkPolicyEgressRuleArray

type NetworkPolicyEgressRuleArray []NetworkPolicyEgressRuleInput

func (NetworkPolicyEgressRuleArray)