v1

package
v3.30.2 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2023 License: Apache-2.0 Imports: 9 Imported by: 4

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 HTTPIngressPathPatch added in v3.20.0

type HTTPIngressPathPatch struct {
	// backend defines the referenced service endpoint to which the traffic will be forwarded to.
	Backend *IngressBackendPatch `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 HTTPIngressPathPatchArgs added in v3.20.0

type HTTPIngressPathPatchArgs struct {
	// backend defines the referenced service endpoint to which the traffic will be forwarded to.
	Backend IngressBackendPatchPtrInput `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.StringPtrInput `pulumi:"pathType"`
}

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

func (HTTPIngressPathPatchArgs) ElementType added in v3.20.0

func (HTTPIngressPathPatchArgs) ElementType() reflect.Type

func (HTTPIngressPathPatchArgs) ToHTTPIngressPathPatchOutput added in v3.20.0

func (i HTTPIngressPathPatchArgs) ToHTTPIngressPathPatchOutput() HTTPIngressPathPatchOutput

func (HTTPIngressPathPatchArgs) ToHTTPIngressPathPatchOutputWithContext added in v3.20.0

func (i HTTPIngressPathPatchArgs) ToHTTPIngressPathPatchOutputWithContext(ctx context.Context) HTTPIngressPathPatchOutput

type HTTPIngressPathPatchArray added in v3.20.0

type HTTPIngressPathPatchArray []HTTPIngressPathPatchInput

func (HTTPIngressPathPatchArray) ElementType added in v3.20.0

func (HTTPIngressPathPatchArray) ElementType() reflect.Type

func (HTTPIngressPathPatchArray) ToHTTPIngressPathPatchArrayOutput added in v3.20.0

func (i HTTPIngressPathPatchArray) ToHTTPIngressPathPatchArrayOutput() HTTPIngressPathPatchArrayOutput

func (HTTPIngressPathPatchArray) ToHTTPIngressPathPatchArrayOutputWithContext added in v3.20.0

func (i HTTPIngressPathPatchArray) ToHTTPIngressPathPatchArrayOutputWithContext(ctx context.Context) HTTPIngressPathPatchArrayOutput

type HTTPIngressPathPatchArrayInput added in v3.20.0

type HTTPIngressPathPatchArrayInput interface {
	pulumi.Input

	ToHTTPIngressPathPatchArrayOutput() HTTPIngressPathPatchArrayOutput
	ToHTTPIngressPathPatchArrayOutputWithContext(context.Context) HTTPIngressPathPatchArrayOutput
}

HTTPIngressPathPatchArrayInput is an input type that accepts HTTPIngressPathPatchArray and HTTPIngressPathPatchArrayOutput values. You can construct a concrete instance of `HTTPIngressPathPatchArrayInput` via:

HTTPIngressPathPatchArray{ HTTPIngressPathPatchArgs{...} }

type HTTPIngressPathPatchArrayOutput added in v3.20.0

type HTTPIngressPathPatchArrayOutput struct{ *pulumi.OutputState }

func (HTTPIngressPathPatchArrayOutput) ElementType added in v3.20.0

func (HTTPIngressPathPatchArrayOutput) Index added in v3.20.0

func (HTTPIngressPathPatchArrayOutput) ToHTTPIngressPathPatchArrayOutput added in v3.20.0

func (o HTTPIngressPathPatchArrayOutput) ToHTTPIngressPathPatchArrayOutput() HTTPIngressPathPatchArrayOutput

func (HTTPIngressPathPatchArrayOutput) ToHTTPIngressPathPatchArrayOutputWithContext added in v3.20.0

func (o HTTPIngressPathPatchArrayOutput) ToHTTPIngressPathPatchArrayOutputWithContext(ctx context.Context) HTTPIngressPathPatchArrayOutput

type HTTPIngressPathPatchInput added in v3.20.0

type HTTPIngressPathPatchInput interface {
	pulumi.Input

	ToHTTPIngressPathPatchOutput() HTTPIngressPathPatchOutput
	ToHTTPIngressPathPatchOutputWithContext(context.Context) HTTPIngressPathPatchOutput
}

HTTPIngressPathPatchInput is an input type that accepts HTTPIngressPathPatchArgs and HTTPIngressPathPatchOutput values. You can construct a concrete instance of `HTTPIngressPathPatchInput` via:

HTTPIngressPathPatchArgs{...}

type HTTPIngressPathPatchOutput added in v3.20.0

type HTTPIngressPathPatchOutput struct{ *pulumi.OutputState }

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

func (HTTPIngressPathPatchOutput) Backend added in v3.20.0

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

func (HTTPIngressPathPatchOutput) ElementType added in v3.20.0

func (HTTPIngressPathPatchOutput) ElementType() reflect.Type

func (HTTPIngressPathPatchOutput) Path added in v3.20.0

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 (HTTPIngressPathPatchOutput) PathType added in v3.20.0

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 (HTTPIngressPathPatchOutput) ToHTTPIngressPathPatchOutput added in v3.20.0

func (o HTTPIngressPathPatchOutput) ToHTTPIngressPathPatchOutput() HTTPIngressPathPatchOutput

func (HTTPIngressPathPatchOutput) ToHTTPIngressPathPatchOutputWithContext added in v3.20.0

func (o HTTPIngressPathPatchOutput) ToHTTPIngressPathPatchOutputWithContext(ctx context.Context) HTTPIngressPathPatchOutput

type HTTPIngressRuleValue

type HTTPIngressRuleValue struct {
	// paths is 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 {
	// paths is 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

paths is 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 HTTPIngressRuleValuePatch added in v3.20.0

type HTTPIngressRuleValuePatch struct {
	// paths is a collection of paths that map requests to backends.
	Paths []HTTPIngressPathPatch `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 HTTPIngressRuleValuePatchArgs added in v3.20.0

type HTTPIngressRuleValuePatchArgs struct {
	// paths is a collection of paths that map requests to backends.
	Paths HTTPIngressPathPatchArrayInput `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 (HTTPIngressRuleValuePatchArgs) ElementType added in v3.20.0

func (HTTPIngressRuleValuePatchArgs) ToHTTPIngressRuleValuePatchOutput added in v3.20.0

func (i HTTPIngressRuleValuePatchArgs) ToHTTPIngressRuleValuePatchOutput() HTTPIngressRuleValuePatchOutput

func (HTTPIngressRuleValuePatchArgs) ToHTTPIngressRuleValuePatchOutputWithContext added in v3.20.0

func (i HTTPIngressRuleValuePatchArgs) ToHTTPIngressRuleValuePatchOutputWithContext(ctx context.Context) HTTPIngressRuleValuePatchOutput

func (HTTPIngressRuleValuePatchArgs) ToHTTPIngressRuleValuePatchPtrOutput added in v3.20.0

func (i HTTPIngressRuleValuePatchArgs) ToHTTPIngressRuleValuePatchPtrOutput() HTTPIngressRuleValuePatchPtrOutput

func (HTTPIngressRuleValuePatchArgs) ToHTTPIngressRuleValuePatchPtrOutputWithContext added in v3.20.0

func (i HTTPIngressRuleValuePatchArgs) ToHTTPIngressRuleValuePatchPtrOutputWithContext(ctx context.Context) HTTPIngressRuleValuePatchPtrOutput

type HTTPIngressRuleValuePatchInput added in v3.20.0

type HTTPIngressRuleValuePatchInput interface {
	pulumi.Input

	ToHTTPIngressRuleValuePatchOutput() HTTPIngressRuleValuePatchOutput
	ToHTTPIngressRuleValuePatchOutputWithContext(context.Context) HTTPIngressRuleValuePatchOutput
}

HTTPIngressRuleValuePatchInput is an input type that accepts HTTPIngressRuleValuePatchArgs and HTTPIngressRuleValuePatchOutput values. You can construct a concrete instance of `HTTPIngressRuleValuePatchInput` via:

HTTPIngressRuleValuePatchArgs{...}

type HTTPIngressRuleValuePatchOutput added in v3.20.0

type HTTPIngressRuleValuePatchOutput 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 (HTTPIngressRuleValuePatchOutput) ElementType added in v3.20.0

func (HTTPIngressRuleValuePatchOutput) Paths added in v3.20.0

paths is a collection of paths that map requests to backends.

func (HTTPIngressRuleValuePatchOutput) ToHTTPIngressRuleValuePatchOutput added in v3.20.0

func (o HTTPIngressRuleValuePatchOutput) ToHTTPIngressRuleValuePatchOutput() HTTPIngressRuleValuePatchOutput

func (HTTPIngressRuleValuePatchOutput) ToHTTPIngressRuleValuePatchOutputWithContext added in v3.20.0

func (o HTTPIngressRuleValuePatchOutput) ToHTTPIngressRuleValuePatchOutputWithContext(ctx context.Context) HTTPIngressRuleValuePatchOutput

func (HTTPIngressRuleValuePatchOutput) ToHTTPIngressRuleValuePatchPtrOutput added in v3.20.0

func (o HTTPIngressRuleValuePatchOutput) ToHTTPIngressRuleValuePatchPtrOutput() HTTPIngressRuleValuePatchPtrOutput

func (HTTPIngressRuleValuePatchOutput) ToHTTPIngressRuleValuePatchPtrOutputWithContext added in v3.20.0

func (o HTTPIngressRuleValuePatchOutput) ToHTTPIngressRuleValuePatchPtrOutputWithContext(ctx context.Context) HTTPIngressRuleValuePatchPtrOutput

type HTTPIngressRuleValuePatchPtrInput added in v3.20.0

type HTTPIngressRuleValuePatchPtrInput interface {
	pulumi.Input

	ToHTTPIngressRuleValuePatchPtrOutput() HTTPIngressRuleValuePatchPtrOutput
	ToHTTPIngressRuleValuePatchPtrOutputWithContext(context.Context) HTTPIngressRuleValuePatchPtrOutput
}

HTTPIngressRuleValuePatchPtrInput is an input type that accepts HTTPIngressRuleValuePatchArgs, HTTPIngressRuleValuePatchPtr and HTTPIngressRuleValuePatchPtrOutput values. You can construct a concrete instance of `HTTPIngressRuleValuePatchPtrInput` via:

        HTTPIngressRuleValuePatchArgs{...}

or:

        nil

func HTTPIngressRuleValuePatchPtr added in v3.20.0

type HTTPIngressRuleValuePatchPtrOutput added in v3.20.0

type HTTPIngressRuleValuePatchPtrOutput struct{ *pulumi.OutputState }

func (HTTPIngressRuleValuePatchPtrOutput) Elem added in v3.20.0

func (HTTPIngressRuleValuePatchPtrOutput) ElementType added in v3.20.0

func (HTTPIngressRuleValuePatchPtrOutput) Paths added in v3.20.0

paths is a collection of paths that map requests to backends.

func (HTTPIngressRuleValuePatchPtrOutput) ToHTTPIngressRuleValuePatchPtrOutput added in v3.20.0

func (o HTTPIngressRuleValuePatchPtrOutput) ToHTTPIngressRuleValuePatchPtrOutput() HTTPIngressRuleValuePatchPtrOutput

func (HTTPIngressRuleValuePatchPtrOutput) ToHTTPIngressRuleValuePatchPtrOutputWithContext added in v3.20.0

func (o HTTPIngressRuleValuePatchPtrOutput) ToHTTPIngressRuleValuePatchPtrOutputWithContext(ctx context.Context) HTTPIngressRuleValuePatchPtrOutput

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

paths is 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 IPBlock Valid examples are "192.168.1.0/24" or "2001:db8::/64"
	Cidr string `pulumi:"cidr"`
	// except is a slice of CIDRs that should not be included within an IPBlock Valid examples are "192.168.1.0/24" or "2001:db8::/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.0/24","2001:db8::/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 IPBlock Valid examples are "192.168.1.0/24" or "2001:db8::/64"
	Cidr pulumi.StringInput `pulumi:"cidr"`
	// except is a slice of CIDRs that should not be included within an IPBlock Valid examples are "192.168.1.0/24" or "2001:db8::/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.0/24","2001:db8::/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.0/24","2001:db8::/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 IPBlock Valid examples are "192.168.1.0/24" or "2001:db8::/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 IPBlock Valid examples are "192.168.1.0/24" or "2001:db8::/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 IPBlockPatch added in v3.20.0

type IPBlockPatch struct {
	// cidr is a string representing the IPBlock Valid examples are "192.168.1.0/24" or "2001:db8::/64"
	Cidr *string `pulumi:"cidr"`
	// except is a slice of CIDRs that should not be included within an IPBlock Valid examples are "192.168.1.0/24" or "2001:db8::/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.0/24","2001:db8::/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 IPBlockPatchArgs added in v3.20.0

type IPBlockPatchArgs struct {
	// cidr is a string representing the IPBlock Valid examples are "192.168.1.0/24" or "2001:db8::/64"
	Cidr pulumi.StringPtrInput `pulumi:"cidr"`
	// except is a slice of CIDRs that should not be included within an IPBlock Valid examples are "192.168.1.0/24" or "2001:db8::/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.0/24","2001:db8::/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 (IPBlockPatchArgs) ElementType added in v3.20.0

func (IPBlockPatchArgs) ElementType() reflect.Type

func (IPBlockPatchArgs) ToIPBlockPatchOutput added in v3.20.0

func (i IPBlockPatchArgs) ToIPBlockPatchOutput() IPBlockPatchOutput

func (IPBlockPatchArgs) ToIPBlockPatchOutputWithContext added in v3.20.0

func (i IPBlockPatchArgs) ToIPBlockPatchOutputWithContext(ctx context.Context) IPBlockPatchOutput

func (IPBlockPatchArgs) ToIPBlockPatchPtrOutput added in v3.20.0

func (i IPBlockPatchArgs) ToIPBlockPatchPtrOutput() IPBlockPatchPtrOutput

func (IPBlockPatchArgs) ToIPBlockPatchPtrOutputWithContext added in v3.20.0

func (i IPBlockPatchArgs) ToIPBlockPatchPtrOutputWithContext(ctx context.Context) IPBlockPatchPtrOutput

type IPBlockPatchInput added in v3.20.0

type IPBlockPatchInput interface {
	pulumi.Input

	ToIPBlockPatchOutput() IPBlockPatchOutput
	ToIPBlockPatchOutputWithContext(context.Context) IPBlockPatchOutput
}

IPBlockPatchInput is an input type that accepts IPBlockPatchArgs and IPBlockPatchOutput values. You can construct a concrete instance of `IPBlockPatchInput` via:

IPBlockPatchArgs{...}

type IPBlockPatchOutput added in v3.20.0

type IPBlockPatchOutput struct{ *pulumi.OutputState }

IPBlock describes a particular CIDR (Ex. "192.168.1.0/24","2001:db8::/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 (IPBlockPatchOutput) Cidr added in v3.20.0

cidr is a string representing the IPBlock Valid examples are "192.168.1.0/24" or "2001:db8::/64"

func (IPBlockPatchOutput) ElementType added in v3.20.0

func (IPBlockPatchOutput) ElementType() reflect.Type

func (IPBlockPatchOutput) Except added in v3.20.0

except is a slice of CIDRs that should not be included within an IPBlock Valid examples are "192.168.1.0/24" or "2001:db8::/64" Except values will be rejected if they are outside the cidr range

func (IPBlockPatchOutput) ToIPBlockPatchOutput added in v3.20.0

func (o IPBlockPatchOutput) ToIPBlockPatchOutput() IPBlockPatchOutput

func (IPBlockPatchOutput) ToIPBlockPatchOutputWithContext added in v3.20.0

func (o IPBlockPatchOutput) ToIPBlockPatchOutputWithContext(ctx context.Context) IPBlockPatchOutput

func (IPBlockPatchOutput) ToIPBlockPatchPtrOutput added in v3.20.0

func (o IPBlockPatchOutput) ToIPBlockPatchPtrOutput() IPBlockPatchPtrOutput

func (IPBlockPatchOutput) ToIPBlockPatchPtrOutputWithContext added in v3.20.0

func (o IPBlockPatchOutput) ToIPBlockPatchPtrOutputWithContext(ctx context.Context) IPBlockPatchPtrOutput

type IPBlockPatchPtrInput added in v3.20.0

type IPBlockPatchPtrInput interface {
	pulumi.Input

	ToIPBlockPatchPtrOutput() IPBlockPatchPtrOutput
	ToIPBlockPatchPtrOutputWithContext(context.Context) IPBlockPatchPtrOutput
}

IPBlockPatchPtrInput is an input type that accepts IPBlockPatchArgs, IPBlockPatchPtr and IPBlockPatchPtrOutput values. You can construct a concrete instance of `IPBlockPatchPtrInput` via:

        IPBlockPatchArgs{...}

or:

        nil

func IPBlockPatchPtr added in v3.20.0

func IPBlockPatchPtr(v *IPBlockPatchArgs) IPBlockPatchPtrInput

type IPBlockPatchPtrOutput added in v3.20.0

type IPBlockPatchPtrOutput struct{ *pulumi.OutputState }

func (IPBlockPatchPtrOutput) Cidr added in v3.20.0

cidr is a string representing the IPBlock Valid examples are "192.168.1.0/24" or "2001:db8::/64"

func (IPBlockPatchPtrOutput) Elem added in v3.20.0

func (IPBlockPatchPtrOutput) ElementType added in v3.20.0

func (IPBlockPatchPtrOutput) ElementType() reflect.Type

func (IPBlockPatchPtrOutput) Except added in v3.20.0

except is a slice of CIDRs that should not be included within an IPBlock Valid examples are "192.168.1.0/24" or "2001:db8::/64" Except values will be rejected if they are outside the cidr range

func (IPBlockPatchPtrOutput) ToIPBlockPatchPtrOutput added in v3.20.0

func (o IPBlockPatchPtrOutput) ToIPBlockPatchPtrOutput() IPBlockPatchPtrOutput

func (IPBlockPatchPtrOutput) ToIPBlockPatchPtrOutputWithContext added in v3.20.0

func (o IPBlockPatchPtrOutput) ToIPBlockPatchPtrOutputWithContext(ctx context.Context) IPBlockPatchPtrOutput

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 IPBlock Valid examples are "192.168.1.0/24" or "2001:db8::/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 IPBlock Valid examples are "192.168.1.0/24" or "2001:db8::/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, "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{
									Backend: &networkingv1.IngressBackendArgs{
										Service: &networkingv1.IngressServiceBackendArgs{
											Name: pulumi.String("test"),
											Port: &networkingv1.ServiceBackendPortArgs{
												Number: pulumi.Int(80),
											},
										},
									},
									Path:     pulumi.String("/testpath"),
									PathType: pulumi.String("Prefix"),
								},
							},
						},
					},
				},
			},
		})
		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, "ingress", &networkingv1.IngressArgs{
			Metadata: &metav1.ObjectMetaArgs{
				Annotations: pulumi.StringMap{
					"nginx.ingress.kubernetes.io/rewrite-target": pulumi.String("/"),
				},
				Name: pulumi.String("minimal-ingress"),
			},
			Spec: &networkingv1.IngressSpecArgs{
				Rules: networkingv1.IngressRuleArray{
					&networkingv1.IngressRuleArgs{
						Http: &networkingv1.HTTPIngressRuleValueArgs{
							Paths: networkingv1.HTTPIngressPathArray{
								&networkingv1.HTTPIngressPathArgs{
									Backend: &networkingv1.IngressBackendArgs{
										Service: &networkingv1.IngressServiceBackendArgs{
											Name: pulumi.String("test"),
											Port: &networkingv1.ServiceBackendPortArgs{
												Number: pulumi.Int(80),
											},
										},
									},
									Path:     pulumi.String("/testpath"),
									PathType: pulumi.String("Prefix"),
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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

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 IngressBackendPatch added in v3.20.0

type IngressBackendPatch 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.TypedLocalObjectReferencePatch `pulumi:"resource"`
	// service references a service as a backend. This is a mutually exclusive setting with "Resource".
	Service *IngressServiceBackendPatch `pulumi:"service"`
}

IngressBackend describes all endpoints for a given service and port.

type IngressBackendPatchArgs added in v3.20.0

type IngressBackendPatchArgs 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.TypedLocalObjectReferencePatchPtrInput `pulumi:"resource"`
	// service references a service as a backend. This is a mutually exclusive setting with "Resource".
	Service IngressServiceBackendPatchPtrInput `pulumi:"service"`
}

IngressBackend describes all endpoints for a given service and port.

func (IngressBackendPatchArgs) ElementType added in v3.20.0

func (IngressBackendPatchArgs) ElementType() reflect.Type

func (IngressBackendPatchArgs) ToIngressBackendPatchOutput added in v3.20.0

func (i IngressBackendPatchArgs) ToIngressBackendPatchOutput() IngressBackendPatchOutput

func (IngressBackendPatchArgs) ToIngressBackendPatchOutputWithContext added in v3.20.0

func (i IngressBackendPatchArgs) ToIngressBackendPatchOutputWithContext(ctx context.Context) IngressBackendPatchOutput

func (IngressBackendPatchArgs) ToIngressBackendPatchPtrOutput added in v3.20.0

func (i IngressBackendPatchArgs) ToIngressBackendPatchPtrOutput() IngressBackendPatchPtrOutput

func (IngressBackendPatchArgs) ToIngressBackendPatchPtrOutputWithContext added in v3.20.0

func (i IngressBackendPatchArgs) ToIngressBackendPatchPtrOutputWithContext(ctx context.Context) IngressBackendPatchPtrOutput

type IngressBackendPatchInput added in v3.20.0

type IngressBackendPatchInput interface {
	pulumi.Input

	ToIngressBackendPatchOutput() IngressBackendPatchOutput
	ToIngressBackendPatchOutputWithContext(context.Context) IngressBackendPatchOutput
}

IngressBackendPatchInput is an input type that accepts IngressBackendPatchArgs and IngressBackendPatchOutput values. You can construct a concrete instance of `IngressBackendPatchInput` via:

IngressBackendPatchArgs{...}

type IngressBackendPatchOutput added in v3.20.0

type IngressBackendPatchOutput struct{ *pulumi.OutputState }

IngressBackend describes all endpoints for a given service and port.

func (IngressBackendPatchOutput) ElementType added in v3.20.0

func (IngressBackendPatchOutput) ElementType() reflect.Type

func (IngressBackendPatchOutput) Resource added in v3.20.0

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 (IngressBackendPatchOutput) Service added in v3.20.0

service references a service as a backend. This is a mutually exclusive setting with "Resource".

func (IngressBackendPatchOutput) ToIngressBackendPatchOutput added in v3.20.0

func (o IngressBackendPatchOutput) ToIngressBackendPatchOutput() IngressBackendPatchOutput

func (IngressBackendPatchOutput) ToIngressBackendPatchOutputWithContext added in v3.20.0

func (o IngressBackendPatchOutput) ToIngressBackendPatchOutputWithContext(ctx context.Context) IngressBackendPatchOutput

func (IngressBackendPatchOutput) ToIngressBackendPatchPtrOutput added in v3.20.0

func (o IngressBackendPatchOutput) ToIngressBackendPatchPtrOutput() IngressBackendPatchPtrOutput

func (IngressBackendPatchOutput) ToIngressBackendPatchPtrOutputWithContext added in v3.20.0

func (o IngressBackendPatchOutput) ToIngressBackendPatchPtrOutputWithContext(ctx context.Context) IngressBackendPatchPtrOutput

type IngressBackendPatchPtrInput added in v3.20.0

type IngressBackendPatchPtrInput interface {
	pulumi.Input

	ToIngressBackendPatchPtrOutput() IngressBackendPatchPtrOutput
	ToIngressBackendPatchPtrOutputWithContext(context.Context) IngressBackendPatchPtrOutput
}

IngressBackendPatchPtrInput is an input type that accepts IngressBackendPatchArgs, IngressBackendPatchPtr and IngressBackendPatchPtrOutput values. You can construct a concrete instance of `IngressBackendPatchPtrInput` via:

        IngressBackendPatchArgs{...}

or:

        nil

func IngressBackendPatchPtr added in v3.20.0

func IngressBackendPatchPtr(v *IngressBackendPatchArgs) IngressBackendPatchPtrInput

type IngressBackendPatchPtrOutput added in v3.20.0

type IngressBackendPatchPtrOutput struct{ *pulumi.OutputState }

func (IngressBackendPatchPtrOutput) Elem added in v3.20.0

func (IngressBackendPatchPtrOutput) ElementType added in v3.20.0

func (IngressBackendPatchPtrOutput) Resource added in v3.20.0

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 (IngressBackendPatchPtrOutput) Service added in v3.20.0

service references a service as a backend. This is a mutually exclusive setting with "Resource".

func (IngressBackendPatchPtrOutput) ToIngressBackendPatchPtrOutput added in v3.20.0

func (o IngressBackendPatchPtrOutput) ToIngressBackendPatchPtrOutput() IngressBackendPatchPtrOutput

func (IngressBackendPatchPtrOutput) ToIngressBackendPatchPtrOutputWithContext added in v3.20.0

func (o IngressBackendPatchPtrOutput) ToIngressBackendPatchPtrOutputWithContext(ctx context.Context) IngressBackendPatchPtrOutput

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

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

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) ApiVersion added in v3.19.1

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 (IngressClassListOutput) ElementType

func (IngressClassListOutput) ElementType() reflect.Type

func (IngressClassListOutput) Items added in v3.19.1

items is the list of IngressClasses.

func (IngressClassListOutput) Kind added in v3.19.1

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 (IngressClassListOutput) Metadata added in v3.19.1

Standard list metadata.

func (IngressClassListOutput) ToIngressClassListOutput

func (o IngressClassListOutput) ToIngressClassListOutput() IngressClassListOutput

func (IngressClassListOutput) ToIngressClassListOutputWithContext

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

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) ApiVersion added in v3.19.1

func (o IngressClassOutput) 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 (IngressClassOutput) ElementType

func (IngressClassOutput) ElementType() reflect.Type

func (IngressClassOutput) Kind added in v3.19.1

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 (IngressClassOutput) Metadata added in v3.19.1

Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

func (IngressClassOutput) Spec added in v3.19.1

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 (IngressClassOutput) ToIngressClassOutput

func (o IngressClassOutput) ToIngressClassOutput() IngressClassOutput

func (IngressClassOutput) ToIngressClassOutputWithContext

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

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".
	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".
	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".

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 IngressClassParametersReferencePatch added in v3.20.0

type IngressClassParametersReferencePatch 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".
	Scope *string `pulumi:"scope"`
}

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

type IngressClassParametersReferencePatchArgs added in v3.20.0

type IngressClassParametersReferencePatchArgs 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.StringPtrInput `pulumi:"kind"`
	// name is the name of resource being referenced.
	Name pulumi.StringPtrInput `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".
	Scope pulumi.StringPtrInput `pulumi:"scope"`
}

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

func (IngressClassParametersReferencePatchArgs) ElementType added in v3.20.0

func (IngressClassParametersReferencePatchArgs) ToIngressClassParametersReferencePatchOutput added in v3.20.0

func (i IngressClassParametersReferencePatchArgs) ToIngressClassParametersReferencePatchOutput() IngressClassParametersReferencePatchOutput

func (IngressClassParametersReferencePatchArgs) ToIngressClassParametersReferencePatchOutputWithContext added in v3.20.0

func (i IngressClassParametersReferencePatchArgs) ToIngressClassParametersReferencePatchOutputWithContext(ctx context.Context) IngressClassParametersReferencePatchOutput

func (IngressClassParametersReferencePatchArgs) ToIngressClassParametersReferencePatchPtrOutput added in v3.20.0

func (i IngressClassParametersReferencePatchArgs) ToIngressClassParametersReferencePatchPtrOutput() IngressClassParametersReferencePatchPtrOutput

func (IngressClassParametersReferencePatchArgs) ToIngressClassParametersReferencePatchPtrOutputWithContext added in v3.20.0

func (i IngressClassParametersReferencePatchArgs) ToIngressClassParametersReferencePatchPtrOutputWithContext(ctx context.Context) IngressClassParametersReferencePatchPtrOutput

type IngressClassParametersReferencePatchInput added in v3.20.0

type IngressClassParametersReferencePatchInput interface {
	pulumi.Input

	ToIngressClassParametersReferencePatchOutput() IngressClassParametersReferencePatchOutput
	ToIngressClassParametersReferencePatchOutputWithContext(context.Context) IngressClassParametersReferencePatchOutput
}

IngressClassParametersReferencePatchInput is an input type that accepts IngressClassParametersReferencePatchArgs and IngressClassParametersReferencePatchOutput values. You can construct a concrete instance of `IngressClassParametersReferencePatchInput` via:

IngressClassParametersReferencePatchArgs{...}

type IngressClassParametersReferencePatchOutput added in v3.20.0

type IngressClassParametersReferencePatchOutput struct{ *pulumi.OutputState }

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

func (IngressClassParametersReferencePatchOutput) ApiGroup added in v3.20.0

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 (IngressClassParametersReferencePatchOutput) ElementType added in v3.20.0

func (IngressClassParametersReferencePatchOutput) Kind added in v3.20.0

kind is the type of resource being referenced.

func (IngressClassParametersReferencePatchOutput) Name added in v3.20.0

name is the name of resource being referenced.

func (IngressClassParametersReferencePatchOutput) Namespace added in v3.20.0

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 (IngressClassParametersReferencePatchOutput) Scope added in v3.20.0

scope represents if this refers to a cluster or namespace scoped resource. This may be set to "Cluster" (default) or "Namespace".

func (IngressClassParametersReferencePatchOutput) ToIngressClassParametersReferencePatchOutput added in v3.20.0

func (o IngressClassParametersReferencePatchOutput) ToIngressClassParametersReferencePatchOutput() IngressClassParametersReferencePatchOutput

func (IngressClassParametersReferencePatchOutput) ToIngressClassParametersReferencePatchOutputWithContext added in v3.20.0

func (o IngressClassParametersReferencePatchOutput) ToIngressClassParametersReferencePatchOutputWithContext(ctx context.Context) IngressClassParametersReferencePatchOutput

func (IngressClassParametersReferencePatchOutput) ToIngressClassParametersReferencePatchPtrOutput added in v3.20.0

func (o IngressClassParametersReferencePatchOutput) ToIngressClassParametersReferencePatchPtrOutput() IngressClassParametersReferencePatchPtrOutput

func (IngressClassParametersReferencePatchOutput) ToIngressClassParametersReferencePatchPtrOutputWithContext added in v3.20.0

func (o IngressClassParametersReferencePatchOutput) ToIngressClassParametersReferencePatchPtrOutputWithContext(ctx context.Context) IngressClassParametersReferencePatchPtrOutput

type IngressClassParametersReferencePatchPtrInput added in v3.20.0

type IngressClassParametersReferencePatchPtrInput interface {
	pulumi.Input

	ToIngressClassParametersReferencePatchPtrOutput() IngressClassParametersReferencePatchPtrOutput
	ToIngressClassParametersReferencePatchPtrOutputWithContext(context.Context) IngressClassParametersReferencePatchPtrOutput
}

IngressClassParametersReferencePatchPtrInput is an input type that accepts IngressClassParametersReferencePatchArgs, IngressClassParametersReferencePatchPtr and IngressClassParametersReferencePatchPtrOutput values. You can construct a concrete instance of `IngressClassParametersReferencePatchPtrInput` via:

        IngressClassParametersReferencePatchArgs{...}

or:

        nil

type IngressClassParametersReferencePatchPtrOutput added in v3.20.0

type IngressClassParametersReferencePatchPtrOutput struct{ *pulumi.OutputState }

func (IngressClassParametersReferencePatchPtrOutput) ApiGroup added in v3.20.0

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 (IngressClassParametersReferencePatchPtrOutput) Elem added in v3.20.0

func (IngressClassParametersReferencePatchPtrOutput) ElementType added in v3.20.0

func (IngressClassParametersReferencePatchPtrOutput) Kind added in v3.20.0

kind is the type of resource being referenced.

func (IngressClassParametersReferencePatchPtrOutput) Name added in v3.20.0

name is the name of resource being referenced.

func (IngressClassParametersReferencePatchPtrOutput) Namespace added in v3.20.0

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 (IngressClassParametersReferencePatchPtrOutput) Scope added in v3.20.0

scope represents if this refers to a cluster or namespace scoped resource. This may be set to "Cluster" (default) or "Namespace".

func (IngressClassParametersReferencePatchPtrOutput) ToIngressClassParametersReferencePatchPtrOutput added in v3.20.0

func (o IngressClassParametersReferencePatchPtrOutput) ToIngressClassParametersReferencePatchPtrOutput() IngressClassParametersReferencePatchPtrOutput

func (IngressClassParametersReferencePatchPtrOutput) ToIngressClassParametersReferencePatchPtrOutputWithContext added in v3.20.0

func (o IngressClassParametersReferencePatchPtrOutput) ToIngressClassParametersReferencePatchPtrOutputWithContext(ctx context.Context) IngressClassParametersReferencePatchPtrOutput

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".

func (IngressClassParametersReferencePtrOutput) ToIngressClassParametersReferencePtrOutput

func (o IngressClassParametersReferencePtrOutput) ToIngressClassParametersReferencePtrOutput() IngressClassParametersReferencePtrOutput

func (IngressClassParametersReferencePtrOutput) ToIngressClassParametersReferencePtrOutputWithContext

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

type IngressClassPatch added in v3.20.0

type IngressClassPatch 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.ObjectMetaPatchPtrOutput `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 IngressClassSpecPatchPtrOutput `pulumi:"spec"`
}

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the [Server-Side Apply Docs](https://www.pulumi.com/registry/packages/kubernetes/how-to-guides/managing-resources-with-server-side-apply/) for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. 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 GetIngressClassPatch added in v3.20.0

func GetIngressClassPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IngressClassPatchState, opts ...pulumi.ResourceOption) (*IngressClassPatch, error)

GetIngressClassPatch gets an existing IngressClassPatch 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 NewIngressClassPatch added in v3.20.0

func NewIngressClassPatch(ctx *pulumi.Context,
	name string, args *IngressClassPatchArgs, opts ...pulumi.ResourceOption) (*IngressClassPatch, error)

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

func (*IngressClassPatch) ElementType added in v3.20.0

func (*IngressClassPatch) ElementType() reflect.Type

func (*IngressClassPatch) ToIngressClassPatchOutput added in v3.20.0

func (i *IngressClassPatch) ToIngressClassPatchOutput() IngressClassPatchOutput

func (*IngressClassPatch) ToIngressClassPatchOutputWithContext added in v3.20.0

func (i *IngressClassPatch) ToIngressClassPatchOutputWithContext(ctx context.Context) IngressClassPatchOutput

type IngressClassPatchArgs added in v3.20.0

type IngressClassPatchArgs 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.ObjectMetaPatchPtrInput
	// 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 IngressClassSpecPatchPtrInput
}

The set of arguments for constructing a IngressClassPatch resource.

func (IngressClassPatchArgs) ElementType added in v3.20.0

func (IngressClassPatchArgs) ElementType() reflect.Type

type IngressClassPatchArray added in v3.20.0

type IngressClassPatchArray []IngressClassPatchInput

func (IngressClassPatchArray) ElementType added in v3.20.0

func (IngressClassPatchArray) ElementType() reflect.Type

func (IngressClassPatchArray) ToIngressClassPatchArrayOutput added in v3.20.0

func (i IngressClassPatchArray) ToIngressClassPatchArrayOutput() IngressClassPatchArrayOutput

func (IngressClassPatchArray) ToIngressClassPatchArrayOutputWithContext added in v3.20.0

func (i IngressClassPatchArray) ToIngressClassPatchArrayOutputWithContext(ctx context.Context) IngressClassPatchArrayOutput

type IngressClassPatchArrayInput added in v3.20.0

type IngressClassPatchArrayInput interface {
	pulumi.Input

	ToIngressClassPatchArrayOutput() IngressClassPatchArrayOutput
	ToIngressClassPatchArrayOutputWithContext(context.Context) IngressClassPatchArrayOutput
}

IngressClassPatchArrayInput is an input type that accepts IngressClassPatchArray and IngressClassPatchArrayOutput values. You can construct a concrete instance of `IngressClassPatchArrayInput` via:

IngressClassPatchArray{ IngressClassPatchArgs{...} }

type IngressClassPatchArrayOutput added in v3.20.0

type IngressClassPatchArrayOutput struct{ *pulumi.OutputState }

func (IngressClassPatchArrayOutput) ElementType added in v3.20.0

func (IngressClassPatchArrayOutput) Index added in v3.20.0

func (IngressClassPatchArrayOutput) ToIngressClassPatchArrayOutput added in v3.20.0

func (o IngressClassPatchArrayOutput) ToIngressClassPatchArrayOutput() IngressClassPatchArrayOutput

func (IngressClassPatchArrayOutput) ToIngressClassPatchArrayOutputWithContext added in v3.20.0

func (o IngressClassPatchArrayOutput) ToIngressClassPatchArrayOutputWithContext(ctx context.Context) IngressClassPatchArrayOutput

type IngressClassPatchInput added in v3.20.0

type IngressClassPatchInput interface {
	pulumi.Input

	ToIngressClassPatchOutput() IngressClassPatchOutput
	ToIngressClassPatchOutputWithContext(ctx context.Context) IngressClassPatchOutput
}

type IngressClassPatchMap added in v3.20.0

type IngressClassPatchMap map[string]IngressClassPatchInput

func (IngressClassPatchMap) ElementType added in v3.20.0

func (IngressClassPatchMap) ElementType() reflect.Type

func (IngressClassPatchMap) ToIngressClassPatchMapOutput added in v3.20.0

func (i IngressClassPatchMap) ToIngressClassPatchMapOutput() IngressClassPatchMapOutput

func (IngressClassPatchMap) ToIngressClassPatchMapOutputWithContext added in v3.20.0

func (i IngressClassPatchMap) ToIngressClassPatchMapOutputWithContext(ctx context.Context) IngressClassPatchMapOutput

type IngressClassPatchMapInput added in v3.20.0

type IngressClassPatchMapInput interface {
	pulumi.Input

	ToIngressClassPatchMapOutput() IngressClassPatchMapOutput
	ToIngressClassPatchMapOutputWithContext(context.Context) IngressClassPatchMapOutput
}

IngressClassPatchMapInput is an input type that accepts IngressClassPatchMap and IngressClassPatchMapOutput values. You can construct a concrete instance of `IngressClassPatchMapInput` via:

IngressClassPatchMap{ "key": IngressClassPatchArgs{...} }

type IngressClassPatchMapOutput added in v3.20.0

type IngressClassPatchMapOutput struct{ *pulumi.OutputState }

func (IngressClassPatchMapOutput) ElementType added in v3.20.0

func (IngressClassPatchMapOutput) ElementType() reflect.Type

func (IngressClassPatchMapOutput) MapIndex added in v3.20.0

func (IngressClassPatchMapOutput) ToIngressClassPatchMapOutput added in v3.20.0

func (o IngressClassPatchMapOutput) ToIngressClassPatchMapOutput() IngressClassPatchMapOutput

func (IngressClassPatchMapOutput) ToIngressClassPatchMapOutputWithContext added in v3.20.0

func (o IngressClassPatchMapOutput) ToIngressClassPatchMapOutputWithContext(ctx context.Context) IngressClassPatchMapOutput

type IngressClassPatchOutput added in v3.20.0

type IngressClassPatchOutput struct{ *pulumi.OutputState }

func (IngressClassPatchOutput) ApiVersion added in v3.20.0

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 (IngressClassPatchOutput) ElementType added in v3.20.0

func (IngressClassPatchOutput) ElementType() reflect.Type

func (IngressClassPatchOutput) Kind added in v3.20.0

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 (IngressClassPatchOutput) Metadata added in v3.20.0

Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

func (IngressClassPatchOutput) Spec added in v3.20.0

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 (IngressClassPatchOutput) ToIngressClassPatchOutput added in v3.20.0

func (o IngressClassPatchOutput) ToIngressClassPatchOutput() IngressClassPatchOutput

func (IngressClassPatchOutput) ToIngressClassPatchOutputWithContext added in v3.20.0

func (o IngressClassPatchOutput) ToIngressClassPatchOutputWithContext(ctx context.Context) IngressClassPatchOutput

type IngressClassPatchState added in v3.20.0

type IngressClassPatchState struct {
}

func (IngressClassPatchState) ElementType added in v3.20.0

func (IngressClassPatchState) ElementType() reflect.Type

type IngressClassPatchType added in v3.20.0

type IngressClassPatchType 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.ObjectMetaPatch `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 *IngressClassSpecPatch `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 IngressClassPatchTypeArgs added in v3.20.0

type IngressClassPatchTypeArgs 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.ObjectMetaPatchPtrInput `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 IngressClassSpecPatchPtrInput `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 (IngressClassPatchTypeArgs) ElementType added in v3.20.0

func (IngressClassPatchTypeArgs) ElementType() reflect.Type

func (IngressClassPatchTypeArgs) ToIngressClassPatchTypeOutput added in v3.20.0

func (i IngressClassPatchTypeArgs) ToIngressClassPatchTypeOutput() IngressClassPatchTypeOutput

func (IngressClassPatchTypeArgs) ToIngressClassPatchTypeOutputWithContext added in v3.20.0

func (i IngressClassPatchTypeArgs) ToIngressClassPatchTypeOutputWithContext(ctx context.Context) IngressClassPatchTypeOutput

type IngressClassPatchTypeInput added in v3.20.0

type IngressClassPatchTypeInput interface {
	pulumi.Input

	ToIngressClassPatchTypeOutput() IngressClassPatchTypeOutput
	ToIngressClassPatchTypeOutputWithContext(context.Context) IngressClassPatchTypeOutput
}

IngressClassPatchTypeInput is an input type that accepts IngressClassPatchTypeArgs and IngressClassPatchTypeOutput values. You can construct a concrete instance of `IngressClassPatchTypeInput` via:

IngressClassPatchTypeArgs{...}

type IngressClassPatchTypeOutput added in v3.20.0

type IngressClassPatchTypeOutput 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 (IngressClassPatchTypeOutput) ApiVersion added in v3.20.0

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 (IngressClassPatchTypeOutput) ElementType added in v3.20.0

func (IngressClassPatchTypeOutput) Kind added in v3.20.0

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 (IngressClassPatchTypeOutput) Metadata added in v3.20.0

Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

func (IngressClassPatchTypeOutput) Spec added in v3.20.0

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 (IngressClassPatchTypeOutput) ToIngressClassPatchTypeOutput added in v3.20.0

func (o IngressClassPatchTypeOutput) ToIngressClassPatchTypeOutput() IngressClassPatchTypeOutput

func (IngressClassPatchTypeOutput) ToIngressClassPatchTypeOutputWithContext added in v3.20.0

func (o IngressClassPatchTypeOutput) ToIngressClassPatchTypeOutputWithContext(ctx context.Context) IngressClassPatchTypeOutput

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 IngressClassSpecPatch added in v3.20.0

type IngressClassSpecPatch 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 *IngressClassParametersReferencePatch `pulumi:"parameters"`
}

IngressClassSpec provides information about the class of an Ingress.

type IngressClassSpecPatchArgs added in v3.20.0

type IngressClassSpecPatchArgs 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 IngressClassParametersReferencePatchPtrInput `pulumi:"parameters"`
}

IngressClassSpec provides information about the class of an Ingress.

func (IngressClassSpecPatchArgs) ElementType added in v3.20.0

func (IngressClassSpecPatchArgs) ElementType() reflect.Type

func (IngressClassSpecPatchArgs) ToIngressClassSpecPatchOutput added in v3.20.0

func (i IngressClassSpecPatchArgs) ToIngressClassSpecPatchOutput() IngressClassSpecPatchOutput

func (IngressClassSpecPatchArgs) ToIngressClassSpecPatchOutputWithContext added in v3.20.0

func (i IngressClassSpecPatchArgs) ToIngressClassSpecPatchOutputWithContext(ctx context.Context) IngressClassSpecPatchOutput

func (IngressClassSpecPatchArgs) ToIngressClassSpecPatchPtrOutput added in v3.20.0

func (i IngressClassSpecPatchArgs) ToIngressClassSpecPatchPtrOutput() IngressClassSpecPatchPtrOutput

func (IngressClassSpecPatchArgs) ToIngressClassSpecPatchPtrOutputWithContext added in v3.20.0

func (i IngressClassSpecPatchArgs) ToIngressClassSpecPatchPtrOutputWithContext(ctx context.Context) IngressClassSpecPatchPtrOutput

type IngressClassSpecPatchInput added in v3.20.0

type IngressClassSpecPatchInput interface {
	pulumi.Input

	ToIngressClassSpecPatchOutput() IngressClassSpecPatchOutput
	ToIngressClassSpecPatchOutputWithContext(context.Context) IngressClassSpecPatchOutput
}

IngressClassSpecPatchInput is an input type that accepts IngressClassSpecPatchArgs and IngressClassSpecPatchOutput values. You can construct a concrete instance of `IngressClassSpecPatchInput` via:

IngressClassSpecPatchArgs{...}

type IngressClassSpecPatchOutput added in v3.20.0

type IngressClassSpecPatchOutput struct{ *pulumi.OutputState }

IngressClassSpec provides information about the class of an Ingress.

func (IngressClassSpecPatchOutput) Controller added in v3.20.0

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 (IngressClassSpecPatchOutput) ElementType added in v3.20.0

func (IngressClassSpecPatchOutput) Parameters added in v3.20.0

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 (IngressClassSpecPatchOutput) ToIngressClassSpecPatchOutput added in v3.20.0

func (o IngressClassSpecPatchOutput) ToIngressClassSpecPatchOutput() IngressClassSpecPatchOutput

func (IngressClassSpecPatchOutput) ToIngressClassSpecPatchOutputWithContext added in v3.20.0

func (o IngressClassSpecPatchOutput) ToIngressClassSpecPatchOutputWithContext(ctx context.Context) IngressClassSpecPatchOutput

func (IngressClassSpecPatchOutput) ToIngressClassSpecPatchPtrOutput added in v3.20.0

func (o IngressClassSpecPatchOutput) ToIngressClassSpecPatchPtrOutput() IngressClassSpecPatchPtrOutput

func (IngressClassSpecPatchOutput) ToIngressClassSpecPatchPtrOutputWithContext added in v3.20.0

func (o IngressClassSpecPatchOutput) ToIngressClassSpecPatchPtrOutputWithContext(ctx context.Context) IngressClassSpecPatchPtrOutput

type IngressClassSpecPatchPtrInput added in v3.20.0

type IngressClassSpecPatchPtrInput interface {
	pulumi.Input

	ToIngressClassSpecPatchPtrOutput() IngressClassSpecPatchPtrOutput
	ToIngressClassSpecPatchPtrOutputWithContext(context.Context) IngressClassSpecPatchPtrOutput
}

IngressClassSpecPatchPtrInput is an input type that accepts IngressClassSpecPatchArgs, IngressClassSpecPatchPtr and IngressClassSpecPatchPtrOutput values. You can construct a concrete instance of `IngressClassSpecPatchPtrInput` via:

        IngressClassSpecPatchArgs{...}

or:

        nil

func IngressClassSpecPatchPtr added in v3.20.0

func IngressClassSpecPatchPtr(v *IngressClassSpecPatchArgs) IngressClassSpecPatchPtrInput

type IngressClassSpecPatchPtrOutput added in v3.20.0

type IngressClassSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (IngressClassSpecPatchPtrOutput) Controller added in v3.20.0

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 (IngressClassSpecPatchPtrOutput) Elem added in v3.20.0

func (IngressClassSpecPatchPtrOutput) ElementType added in v3.20.0

func (IngressClassSpecPatchPtrOutput) Parameters added in v3.20.0

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 (IngressClassSpecPatchPtrOutput) ToIngressClassSpecPatchPtrOutput added in v3.20.0

func (o IngressClassSpecPatchPtrOutput) ToIngressClassSpecPatchPtrOutput() IngressClassSpecPatchPtrOutput

func (IngressClassSpecPatchPtrOutput) ToIngressClassSpecPatchPtrOutputWithContext added in v3.20.0

func (o IngressClassSpecPatchPtrOutput) ToIngressClassSpecPatchPtrOutputWithContext(ctx context.Context) IngressClassSpecPatchPtrOutput

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

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) ApiVersion added in v3.19.1

func (o IngressListOutput) 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 (IngressListOutput) ElementType

func (IngressListOutput) ElementType() reflect.Type

func (IngressListOutput) Items added in v3.19.1

items is the list of Ingress.

func (IngressListOutput) Kind added in v3.19.1

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 (IngressListOutput) Metadata added in v3.19.1

Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

func (IngressListOutput) ToIngressListOutput

func (o IngressListOutput) ToIngressListOutput() IngressListOutput

func (IngressListOutput) ToIngressListOutputWithContext

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

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 IngressLoadBalancerIngress added in v3.23.0

type IngressLoadBalancerIngress struct {
	// hostname is set for load-balancer ingress points that are DNS based.
	Hostname *string `pulumi:"hostname"`
	// ip is set for load-balancer ingress points that are IP based.
	Ip *string `pulumi:"ip"`
	// ports provides information about the ports exposed by this LoadBalancer.
	Ports []IngressPortStatus `pulumi:"ports"`
}

IngressLoadBalancerIngress represents the status of a load-balancer ingress point.

type IngressLoadBalancerIngressArgs added in v3.23.0

type IngressLoadBalancerIngressArgs struct {
	// hostname is set for load-balancer ingress points that are DNS based.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// ip is set for load-balancer ingress points that are IP based.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// ports provides information about the ports exposed by this LoadBalancer.
	Ports IngressPortStatusArrayInput `pulumi:"ports"`
}

IngressLoadBalancerIngress represents the status of a load-balancer ingress point.

func (IngressLoadBalancerIngressArgs) ElementType added in v3.23.0

func (IngressLoadBalancerIngressArgs) ToIngressLoadBalancerIngressOutput added in v3.23.0

func (i IngressLoadBalancerIngressArgs) ToIngressLoadBalancerIngressOutput() IngressLoadBalancerIngressOutput

func (IngressLoadBalancerIngressArgs) ToIngressLoadBalancerIngressOutputWithContext added in v3.23.0

func (i IngressLoadBalancerIngressArgs) ToIngressLoadBalancerIngressOutputWithContext(ctx context.Context) IngressLoadBalancerIngressOutput

type IngressLoadBalancerIngressArray added in v3.23.0

type IngressLoadBalancerIngressArray []IngressLoadBalancerIngressInput

func (IngressLoadBalancerIngressArray) ElementType added in v3.23.0

func (IngressLoadBalancerIngressArray) ToIngressLoadBalancerIngressArrayOutput added in v3.23.0

func (i IngressLoadBalancerIngressArray) ToIngressLoadBalancerIngressArrayOutput() IngressLoadBalancerIngressArrayOutput

func (IngressLoadBalancerIngressArray) ToIngressLoadBalancerIngressArrayOutputWithContext added in v3.23.0

func (i IngressLoadBalancerIngressArray) ToIngressLoadBalancerIngressArrayOutputWithContext(ctx context.Context) IngressLoadBalancerIngressArrayOutput

type IngressLoadBalancerIngressArrayInput added in v3.23.0

type IngressLoadBalancerIngressArrayInput interface {
	pulumi.Input

	ToIngressLoadBalancerIngressArrayOutput() IngressLoadBalancerIngressArrayOutput
	ToIngressLoadBalancerIngressArrayOutputWithContext(context.Context) IngressLoadBalancerIngressArrayOutput
}

IngressLoadBalancerIngressArrayInput is an input type that accepts IngressLoadBalancerIngressArray and IngressLoadBalancerIngressArrayOutput values. You can construct a concrete instance of `IngressLoadBalancerIngressArrayInput` via:

IngressLoadBalancerIngressArray{ IngressLoadBalancerIngressArgs{...} }

type IngressLoadBalancerIngressArrayOutput added in v3.23.0

type IngressLoadBalancerIngressArrayOutput struct{ *pulumi.OutputState }

func (IngressLoadBalancerIngressArrayOutput) ElementType added in v3.23.0

func (IngressLoadBalancerIngressArrayOutput) Index added in v3.23.0

func (IngressLoadBalancerIngressArrayOutput) ToIngressLoadBalancerIngressArrayOutput added in v3.23.0

func (o IngressLoadBalancerIngressArrayOutput) ToIngressLoadBalancerIngressArrayOutput() IngressLoadBalancerIngressArrayOutput

func (IngressLoadBalancerIngressArrayOutput) ToIngressLoadBalancerIngressArrayOutputWithContext added in v3.23.0

func (o IngressLoadBalancerIngressArrayOutput) ToIngressLoadBalancerIngressArrayOutputWithContext(ctx context.Context) IngressLoadBalancerIngressArrayOutput

type IngressLoadBalancerIngressInput added in v3.23.0

type IngressLoadBalancerIngressInput interface {
	pulumi.Input

	ToIngressLoadBalancerIngressOutput() IngressLoadBalancerIngressOutput
	ToIngressLoadBalancerIngressOutputWithContext(context.Context) IngressLoadBalancerIngressOutput
}

IngressLoadBalancerIngressInput is an input type that accepts IngressLoadBalancerIngressArgs and IngressLoadBalancerIngressOutput values. You can construct a concrete instance of `IngressLoadBalancerIngressInput` via:

IngressLoadBalancerIngressArgs{...}

type IngressLoadBalancerIngressOutput added in v3.23.0

type IngressLoadBalancerIngressOutput struct{ *pulumi.OutputState }

IngressLoadBalancerIngress represents the status of a load-balancer ingress point.

func (IngressLoadBalancerIngressOutput) ElementType added in v3.23.0

func (IngressLoadBalancerIngressOutput) Hostname added in v3.23.0

hostname is set for load-balancer ingress points that are DNS based.

func (IngressLoadBalancerIngressOutput) Ip added in v3.23.0

ip is set for load-balancer ingress points that are IP based.

func (IngressLoadBalancerIngressOutput) Ports added in v3.23.0

ports provides information about the ports exposed by this LoadBalancer.

func (IngressLoadBalancerIngressOutput) ToIngressLoadBalancerIngressOutput added in v3.23.0

func (o IngressLoadBalancerIngressOutput) ToIngressLoadBalancerIngressOutput() IngressLoadBalancerIngressOutput

func (IngressLoadBalancerIngressOutput) ToIngressLoadBalancerIngressOutputWithContext added in v3.23.0

func (o IngressLoadBalancerIngressOutput) ToIngressLoadBalancerIngressOutputWithContext(ctx context.Context) IngressLoadBalancerIngressOutput

type IngressLoadBalancerIngressPatch added in v3.23.0

type IngressLoadBalancerIngressPatch struct {
	// hostname is set for load-balancer ingress points that are DNS based.
	Hostname *string `pulumi:"hostname"`
	// ip is set for load-balancer ingress points that are IP based.
	Ip *string `pulumi:"ip"`
	// ports provides information about the ports exposed by this LoadBalancer.
	Ports []IngressPortStatusPatch `pulumi:"ports"`
}

IngressLoadBalancerIngress represents the status of a load-balancer ingress point.

type IngressLoadBalancerIngressPatchArgs added in v3.23.0

type IngressLoadBalancerIngressPatchArgs struct {
	// hostname is set for load-balancer ingress points that are DNS based.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// ip is set for load-balancer ingress points that are IP based.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// ports provides information about the ports exposed by this LoadBalancer.
	Ports IngressPortStatusPatchArrayInput `pulumi:"ports"`
}

IngressLoadBalancerIngress represents the status of a load-balancer ingress point.

func (IngressLoadBalancerIngressPatchArgs) ElementType added in v3.23.0

func (IngressLoadBalancerIngressPatchArgs) ToIngressLoadBalancerIngressPatchOutput added in v3.23.0

func (i IngressLoadBalancerIngressPatchArgs) ToIngressLoadBalancerIngressPatchOutput() IngressLoadBalancerIngressPatchOutput

func (IngressLoadBalancerIngressPatchArgs) ToIngressLoadBalancerIngressPatchOutputWithContext added in v3.23.0

func (i IngressLoadBalancerIngressPatchArgs) ToIngressLoadBalancerIngressPatchOutputWithContext(ctx context.Context) IngressLoadBalancerIngressPatchOutput

type IngressLoadBalancerIngressPatchArray added in v3.23.0

type IngressLoadBalancerIngressPatchArray []IngressLoadBalancerIngressPatchInput

func (IngressLoadBalancerIngressPatchArray) ElementType added in v3.23.0

func (IngressLoadBalancerIngressPatchArray) ToIngressLoadBalancerIngressPatchArrayOutput added in v3.23.0

func (i IngressLoadBalancerIngressPatchArray) ToIngressLoadBalancerIngressPatchArrayOutput() IngressLoadBalancerIngressPatchArrayOutput

func (IngressLoadBalancerIngressPatchArray) ToIngressLoadBalancerIngressPatchArrayOutputWithContext added in v3.23.0

func (i IngressLoadBalancerIngressPatchArray) ToIngressLoadBalancerIngressPatchArrayOutputWithContext(ctx context.Context) IngressLoadBalancerIngressPatchArrayOutput

type IngressLoadBalancerIngressPatchArrayInput added in v3.23.0

type IngressLoadBalancerIngressPatchArrayInput interface {
	pulumi.Input

	ToIngressLoadBalancerIngressPatchArrayOutput() IngressLoadBalancerIngressPatchArrayOutput
	ToIngressLoadBalancerIngressPatchArrayOutputWithContext(context.Context) IngressLoadBalancerIngressPatchArrayOutput
}

IngressLoadBalancerIngressPatchArrayInput is an input type that accepts IngressLoadBalancerIngressPatchArray and IngressLoadBalancerIngressPatchArrayOutput values. You can construct a concrete instance of `IngressLoadBalancerIngressPatchArrayInput` via:

IngressLoadBalancerIngressPatchArray{ IngressLoadBalancerIngressPatchArgs{...} }

type IngressLoadBalancerIngressPatchArrayOutput added in v3.23.0

type IngressLoadBalancerIngressPatchArrayOutput struct{ *pulumi.OutputState }

func (IngressLoadBalancerIngressPatchArrayOutput) ElementType added in v3.23.0

func (IngressLoadBalancerIngressPatchArrayOutput) Index added in v3.23.0

func (IngressLoadBalancerIngressPatchArrayOutput) ToIngressLoadBalancerIngressPatchArrayOutput added in v3.23.0

func (o IngressLoadBalancerIngressPatchArrayOutput) ToIngressLoadBalancerIngressPatchArrayOutput() IngressLoadBalancerIngressPatchArrayOutput

func (IngressLoadBalancerIngressPatchArrayOutput) ToIngressLoadBalancerIngressPatchArrayOutputWithContext added in v3.23.0

func (o IngressLoadBalancerIngressPatchArrayOutput) ToIngressLoadBalancerIngressPatchArrayOutputWithContext(ctx context.Context) IngressLoadBalancerIngressPatchArrayOutput

type IngressLoadBalancerIngressPatchInput added in v3.23.0

type IngressLoadBalancerIngressPatchInput interface {
	pulumi.Input

	ToIngressLoadBalancerIngressPatchOutput() IngressLoadBalancerIngressPatchOutput
	ToIngressLoadBalancerIngressPatchOutputWithContext(context.Context) IngressLoadBalancerIngressPatchOutput
}

IngressLoadBalancerIngressPatchInput is an input type that accepts IngressLoadBalancerIngressPatchArgs and IngressLoadBalancerIngressPatchOutput values. You can construct a concrete instance of `IngressLoadBalancerIngressPatchInput` via:

IngressLoadBalancerIngressPatchArgs{...}

type IngressLoadBalancerIngressPatchOutput added in v3.23.0

type IngressLoadBalancerIngressPatchOutput struct{ *pulumi.OutputState }

IngressLoadBalancerIngress represents the status of a load-balancer ingress point.

func (IngressLoadBalancerIngressPatchOutput) ElementType added in v3.23.0

func (IngressLoadBalancerIngressPatchOutput) Hostname added in v3.23.0

hostname is set for load-balancer ingress points that are DNS based.

func (IngressLoadBalancerIngressPatchOutput) Ip added in v3.23.0

ip is set for load-balancer ingress points that are IP based.

func (IngressLoadBalancerIngressPatchOutput) Ports added in v3.23.0

ports provides information about the ports exposed by this LoadBalancer.

func (IngressLoadBalancerIngressPatchOutput) ToIngressLoadBalancerIngressPatchOutput added in v3.23.0

func (o IngressLoadBalancerIngressPatchOutput) ToIngressLoadBalancerIngressPatchOutput() IngressLoadBalancerIngressPatchOutput

func (IngressLoadBalancerIngressPatchOutput) ToIngressLoadBalancerIngressPatchOutputWithContext added in v3.23.0

func (o IngressLoadBalancerIngressPatchOutput) ToIngressLoadBalancerIngressPatchOutputWithContext(ctx context.Context) IngressLoadBalancerIngressPatchOutput

type IngressLoadBalancerStatus added in v3.23.0

type IngressLoadBalancerStatus struct {
	// ingress is a list containing ingress points for the load-balancer.
	Ingress []IngressLoadBalancerIngress `pulumi:"ingress"`
}

IngressLoadBalancerStatus represents the status of a load-balancer.

type IngressLoadBalancerStatusArgs added in v3.23.0

type IngressLoadBalancerStatusArgs struct {
	// ingress is a list containing ingress points for the load-balancer.
	Ingress IngressLoadBalancerIngressArrayInput `pulumi:"ingress"`
}

IngressLoadBalancerStatus represents the status of a load-balancer.

func (IngressLoadBalancerStatusArgs) ElementType added in v3.23.0

func (IngressLoadBalancerStatusArgs) ToIngressLoadBalancerStatusOutput added in v3.23.0

func (i IngressLoadBalancerStatusArgs) ToIngressLoadBalancerStatusOutput() IngressLoadBalancerStatusOutput

func (IngressLoadBalancerStatusArgs) ToIngressLoadBalancerStatusOutputWithContext added in v3.23.0

func (i IngressLoadBalancerStatusArgs) ToIngressLoadBalancerStatusOutputWithContext(ctx context.Context) IngressLoadBalancerStatusOutput

func (IngressLoadBalancerStatusArgs) ToIngressLoadBalancerStatusPtrOutput added in v3.23.0

func (i IngressLoadBalancerStatusArgs) ToIngressLoadBalancerStatusPtrOutput() IngressLoadBalancerStatusPtrOutput

func (IngressLoadBalancerStatusArgs) ToIngressLoadBalancerStatusPtrOutputWithContext added in v3.23.0

func (i IngressLoadBalancerStatusArgs) ToIngressLoadBalancerStatusPtrOutputWithContext(ctx context.Context) IngressLoadBalancerStatusPtrOutput

type IngressLoadBalancerStatusInput added in v3.23.0

type IngressLoadBalancerStatusInput interface {
	pulumi.Input

	ToIngressLoadBalancerStatusOutput() IngressLoadBalancerStatusOutput
	ToIngressLoadBalancerStatusOutputWithContext(context.Context) IngressLoadBalancerStatusOutput
}

IngressLoadBalancerStatusInput is an input type that accepts IngressLoadBalancerStatusArgs and IngressLoadBalancerStatusOutput values. You can construct a concrete instance of `IngressLoadBalancerStatusInput` via:

IngressLoadBalancerStatusArgs{...}

type IngressLoadBalancerStatusOutput added in v3.23.0

type IngressLoadBalancerStatusOutput struct{ *pulumi.OutputState }

IngressLoadBalancerStatus represents the status of a load-balancer.

func (IngressLoadBalancerStatusOutput) ElementType added in v3.23.0

func (IngressLoadBalancerStatusOutput) Ingress added in v3.23.0

ingress is a list containing ingress points for the load-balancer.

func (IngressLoadBalancerStatusOutput) ToIngressLoadBalancerStatusOutput added in v3.23.0

func (o IngressLoadBalancerStatusOutput) ToIngressLoadBalancerStatusOutput() IngressLoadBalancerStatusOutput

func (IngressLoadBalancerStatusOutput) ToIngressLoadBalancerStatusOutputWithContext added in v3.23.0

func (o IngressLoadBalancerStatusOutput) ToIngressLoadBalancerStatusOutputWithContext(ctx context.Context) IngressLoadBalancerStatusOutput

func (IngressLoadBalancerStatusOutput) ToIngressLoadBalancerStatusPtrOutput added in v3.23.0

func (o IngressLoadBalancerStatusOutput) ToIngressLoadBalancerStatusPtrOutput() IngressLoadBalancerStatusPtrOutput

func (IngressLoadBalancerStatusOutput) ToIngressLoadBalancerStatusPtrOutputWithContext added in v3.23.0

func (o IngressLoadBalancerStatusOutput) ToIngressLoadBalancerStatusPtrOutputWithContext(ctx context.Context) IngressLoadBalancerStatusPtrOutput

type IngressLoadBalancerStatusPatch added in v3.23.0

type IngressLoadBalancerStatusPatch struct {
	// ingress is a list containing ingress points for the load-balancer.
	Ingress []IngressLoadBalancerIngressPatch `pulumi:"ingress"`
}

IngressLoadBalancerStatus represents the status of a load-balancer.

type IngressLoadBalancerStatusPatchArgs added in v3.23.0

type IngressLoadBalancerStatusPatchArgs struct {
	// ingress is a list containing ingress points for the load-balancer.
	Ingress IngressLoadBalancerIngressPatchArrayInput `pulumi:"ingress"`
}

IngressLoadBalancerStatus represents the status of a load-balancer.

func (IngressLoadBalancerStatusPatchArgs) ElementType added in v3.23.0

func (IngressLoadBalancerStatusPatchArgs) ToIngressLoadBalancerStatusPatchOutput added in v3.23.0

func (i IngressLoadBalancerStatusPatchArgs) ToIngressLoadBalancerStatusPatchOutput() IngressLoadBalancerStatusPatchOutput

func (IngressLoadBalancerStatusPatchArgs) ToIngressLoadBalancerStatusPatchOutputWithContext added in v3.23.0

func (i IngressLoadBalancerStatusPatchArgs) ToIngressLoadBalancerStatusPatchOutputWithContext(ctx context.Context) IngressLoadBalancerStatusPatchOutput

func (IngressLoadBalancerStatusPatchArgs) ToIngressLoadBalancerStatusPatchPtrOutput added in v3.23.0

func (i IngressLoadBalancerStatusPatchArgs) ToIngressLoadBalancerStatusPatchPtrOutput() IngressLoadBalancerStatusPatchPtrOutput

func (IngressLoadBalancerStatusPatchArgs) ToIngressLoadBalancerStatusPatchPtrOutputWithContext added in v3.23.0

func (i IngressLoadBalancerStatusPatchArgs) ToIngressLoadBalancerStatusPatchPtrOutputWithContext(ctx context.Context) IngressLoadBalancerStatusPatchPtrOutput

type IngressLoadBalancerStatusPatchInput added in v3.23.0

type IngressLoadBalancerStatusPatchInput interface {
	pulumi.Input

	ToIngressLoadBalancerStatusPatchOutput() IngressLoadBalancerStatusPatchOutput
	ToIngressLoadBalancerStatusPatchOutputWithContext(context.Context) IngressLoadBalancerStatusPatchOutput
}

IngressLoadBalancerStatusPatchInput is an input type that accepts IngressLoadBalancerStatusPatchArgs and IngressLoadBalancerStatusPatchOutput values. You can construct a concrete instance of `IngressLoadBalancerStatusPatchInput` via:

IngressLoadBalancerStatusPatchArgs{...}

type IngressLoadBalancerStatusPatchOutput added in v3.23.0

type IngressLoadBalancerStatusPatchOutput struct{ *pulumi.OutputState }

IngressLoadBalancerStatus represents the status of a load-balancer.

func (IngressLoadBalancerStatusPatchOutput) ElementType added in v3.23.0

func (IngressLoadBalancerStatusPatchOutput) Ingress added in v3.23.0

ingress is a list containing ingress points for the load-balancer.

func (IngressLoadBalancerStatusPatchOutput) ToIngressLoadBalancerStatusPatchOutput added in v3.23.0

func (o IngressLoadBalancerStatusPatchOutput) ToIngressLoadBalancerStatusPatchOutput() IngressLoadBalancerStatusPatchOutput

func (IngressLoadBalancerStatusPatchOutput) ToIngressLoadBalancerStatusPatchOutputWithContext added in v3.23.0

func (o IngressLoadBalancerStatusPatchOutput) ToIngressLoadBalancerStatusPatchOutputWithContext(ctx context.Context) IngressLoadBalancerStatusPatchOutput

func (IngressLoadBalancerStatusPatchOutput) ToIngressLoadBalancerStatusPatchPtrOutput added in v3.23.0

func (o IngressLoadBalancerStatusPatchOutput) ToIngressLoadBalancerStatusPatchPtrOutput() IngressLoadBalancerStatusPatchPtrOutput

func (IngressLoadBalancerStatusPatchOutput) ToIngressLoadBalancerStatusPatchPtrOutputWithContext added in v3.23.0

func (o IngressLoadBalancerStatusPatchOutput) ToIngressLoadBalancerStatusPatchPtrOutputWithContext(ctx context.Context) IngressLoadBalancerStatusPatchPtrOutput

type IngressLoadBalancerStatusPatchPtrInput added in v3.23.0

type IngressLoadBalancerStatusPatchPtrInput interface {
	pulumi.Input

	ToIngressLoadBalancerStatusPatchPtrOutput() IngressLoadBalancerStatusPatchPtrOutput
	ToIngressLoadBalancerStatusPatchPtrOutputWithContext(context.Context) IngressLoadBalancerStatusPatchPtrOutput
}

IngressLoadBalancerStatusPatchPtrInput is an input type that accepts IngressLoadBalancerStatusPatchArgs, IngressLoadBalancerStatusPatchPtr and IngressLoadBalancerStatusPatchPtrOutput values. You can construct a concrete instance of `IngressLoadBalancerStatusPatchPtrInput` via:

        IngressLoadBalancerStatusPatchArgs{...}

or:

        nil

type IngressLoadBalancerStatusPatchPtrOutput added in v3.23.0

type IngressLoadBalancerStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (IngressLoadBalancerStatusPatchPtrOutput) Elem added in v3.23.0

func (IngressLoadBalancerStatusPatchPtrOutput) ElementType added in v3.23.0

func (IngressLoadBalancerStatusPatchPtrOutput) Ingress added in v3.23.0

ingress is a list containing ingress points for the load-balancer.

func (IngressLoadBalancerStatusPatchPtrOutput) ToIngressLoadBalancerStatusPatchPtrOutput added in v3.23.0

func (o IngressLoadBalancerStatusPatchPtrOutput) ToIngressLoadBalancerStatusPatchPtrOutput() IngressLoadBalancerStatusPatchPtrOutput

func (IngressLoadBalancerStatusPatchPtrOutput) ToIngressLoadBalancerStatusPatchPtrOutputWithContext added in v3.23.0

func (o IngressLoadBalancerStatusPatchPtrOutput) ToIngressLoadBalancerStatusPatchPtrOutputWithContext(ctx context.Context) IngressLoadBalancerStatusPatchPtrOutput

type IngressLoadBalancerStatusPtrInput added in v3.23.0

type IngressLoadBalancerStatusPtrInput interface {
	pulumi.Input

	ToIngressLoadBalancerStatusPtrOutput() IngressLoadBalancerStatusPtrOutput
	ToIngressLoadBalancerStatusPtrOutputWithContext(context.Context) IngressLoadBalancerStatusPtrOutput
}

IngressLoadBalancerStatusPtrInput is an input type that accepts IngressLoadBalancerStatusArgs, IngressLoadBalancerStatusPtr and IngressLoadBalancerStatusPtrOutput values. You can construct a concrete instance of `IngressLoadBalancerStatusPtrInput` via:

        IngressLoadBalancerStatusArgs{...}

or:

        nil

func IngressLoadBalancerStatusPtr added in v3.23.0

type IngressLoadBalancerStatusPtrOutput added in v3.23.0

type IngressLoadBalancerStatusPtrOutput struct{ *pulumi.OutputState }

func (IngressLoadBalancerStatusPtrOutput) Elem added in v3.23.0

func (IngressLoadBalancerStatusPtrOutput) ElementType added in v3.23.0

func (IngressLoadBalancerStatusPtrOutput) Ingress added in v3.23.0

ingress is a list containing ingress points for the load-balancer.

func (IngressLoadBalancerStatusPtrOutput) ToIngressLoadBalancerStatusPtrOutput added in v3.23.0

func (o IngressLoadBalancerStatusPtrOutput) ToIngressLoadBalancerStatusPtrOutput() IngressLoadBalancerStatusPtrOutput

func (IngressLoadBalancerStatusPtrOutput) ToIngressLoadBalancerStatusPtrOutputWithContext added in v3.23.0

func (o IngressLoadBalancerStatusPtrOutput) ToIngressLoadBalancerStatusPtrOutputWithContext(ctx context.Context) IngressLoadBalancerStatusPtrOutput

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) ApiVersion added in v3.19.1

func (o IngressOutput) 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 (IngressOutput) ElementType

func (IngressOutput) ElementType() reflect.Type

func (IngressOutput) Kind added in v3.19.1

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 (IngressOutput) Metadata added in v3.19.1

Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

func (IngressOutput) Spec added in v3.19.1

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 (IngressOutput) Status added in v3.19.1

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 (IngressOutput) ToIngressOutput

func (o IngressOutput) ToIngressOutput() IngressOutput

func (IngressOutput) ToIngressOutputWithContext

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

type IngressPatch added in v3.20.0

type IngressPatch 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.ObjectMetaPatchPtrOutput `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 IngressSpecPatchPtrOutput `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 IngressStatusPatchPtrOutput `pulumi:"status"`
}

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the [Server-Side Apply Docs](https://www.pulumi.com/registry/packages/kubernetes/how-to-guides/managing-resources-with-server-side-apply/) for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. 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 GetIngressPatch added in v3.20.0

func GetIngressPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IngressPatchState, opts ...pulumi.ResourceOption) (*IngressPatch, error)

GetIngressPatch gets an existing IngressPatch 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 NewIngressPatch added in v3.20.0

func NewIngressPatch(ctx *pulumi.Context,
	name string, args *IngressPatchArgs, opts ...pulumi.ResourceOption) (*IngressPatch, error)

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

func (*IngressPatch) ElementType added in v3.20.0

func (*IngressPatch) ElementType() reflect.Type

func (*IngressPatch) ToIngressPatchOutput added in v3.20.0

func (i *IngressPatch) ToIngressPatchOutput() IngressPatchOutput

func (*IngressPatch) ToIngressPatchOutputWithContext added in v3.20.0

func (i *IngressPatch) ToIngressPatchOutputWithContext(ctx context.Context) IngressPatchOutput

type IngressPatchArgs added in v3.20.0

type IngressPatchArgs 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.ObjectMetaPatchPtrInput
	// 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 IngressSpecPatchPtrInput
}

The set of arguments for constructing a IngressPatch resource.

func (IngressPatchArgs) ElementType added in v3.20.0

func (IngressPatchArgs) ElementType() reflect.Type

type IngressPatchArray added in v3.20.0

type IngressPatchArray []IngressPatchInput

func (IngressPatchArray) ElementType added in v3.20.0

func (IngressPatchArray) ElementType() reflect.Type

func (IngressPatchArray) ToIngressPatchArrayOutput added in v3.20.0

func (i IngressPatchArray) ToIngressPatchArrayOutput() IngressPatchArrayOutput

func (IngressPatchArray) ToIngressPatchArrayOutputWithContext added in v3.20.0

func (i IngressPatchArray) ToIngressPatchArrayOutputWithContext(ctx context.Context) IngressPatchArrayOutput

type IngressPatchArrayInput added in v3.20.0

type IngressPatchArrayInput interface {
	pulumi.Input

	ToIngressPatchArrayOutput() IngressPatchArrayOutput
	ToIngressPatchArrayOutputWithContext(context.Context) IngressPatchArrayOutput
}

IngressPatchArrayInput is an input type that accepts IngressPatchArray and IngressPatchArrayOutput values. You can construct a concrete instance of `IngressPatchArrayInput` via:

IngressPatchArray{ IngressPatchArgs{...} }

type IngressPatchArrayOutput added in v3.20.0

type IngressPatchArrayOutput struct{ *pulumi.OutputState }

func (IngressPatchArrayOutput) ElementType added in v3.20.0

func (IngressPatchArrayOutput) ElementType() reflect.Type

func (IngressPatchArrayOutput) Index added in v3.20.0

func (IngressPatchArrayOutput) ToIngressPatchArrayOutput added in v3.20.0

func (o IngressPatchArrayOutput) ToIngressPatchArrayOutput() IngressPatchArrayOutput

func (IngressPatchArrayOutput) ToIngressPatchArrayOutputWithContext added in v3.20.0

func (o IngressPatchArrayOutput) ToIngressPatchArrayOutputWithContext(ctx context.Context) IngressPatchArrayOutput

type IngressPatchInput added in v3.20.0

type IngressPatchInput interface {
	pulumi.Input

	ToIngressPatchOutput() IngressPatchOutput
	ToIngressPatchOutputWithContext(ctx context.Context) IngressPatchOutput
}

type IngressPatchMap added in v3.20.0

type IngressPatchMap map[string]IngressPatchInput

func (IngressPatchMap) ElementType added in v3.20.0

func (IngressPatchMap) ElementType() reflect.Type

func (IngressPatchMap) ToIngressPatchMapOutput added in v3.20.0

func (i IngressPatchMap) ToIngressPatchMapOutput() IngressPatchMapOutput

func (IngressPatchMap) ToIngressPatchMapOutputWithContext added in v3.20.0

func (i IngressPatchMap) ToIngressPatchMapOutputWithContext(ctx context.Context) IngressPatchMapOutput

type IngressPatchMapInput added in v3.20.0

type IngressPatchMapInput interface {
	pulumi.Input

	ToIngressPatchMapOutput() IngressPatchMapOutput
	ToIngressPatchMapOutputWithContext(context.Context) IngressPatchMapOutput
}

IngressPatchMapInput is an input type that accepts IngressPatchMap and IngressPatchMapOutput values. You can construct a concrete instance of `IngressPatchMapInput` via:

IngressPatchMap{ "key": IngressPatchArgs{...} }

type IngressPatchMapOutput added in v3.20.0

type IngressPatchMapOutput struct{ *pulumi.OutputState }

func (IngressPatchMapOutput) ElementType added in v3.20.0

func (IngressPatchMapOutput) ElementType() reflect.Type

func (IngressPatchMapOutput) MapIndex added in v3.20.0

func (IngressPatchMapOutput) ToIngressPatchMapOutput added in v3.20.0

func (o IngressPatchMapOutput) ToIngressPatchMapOutput() IngressPatchMapOutput

func (IngressPatchMapOutput) ToIngressPatchMapOutputWithContext added in v3.20.0

func (o IngressPatchMapOutput) ToIngressPatchMapOutputWithContext(ctx context.Context) IngressPatchMapOutput

type IngressPatchOutput added in v3.20.0

type IngressPatchOutput struct{ *pulumi.OutputState }

func (IngressPatchOutput) ApiVersion added in v3.20.0

func (o IngressPatchOutput) 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 (IngressPatchOutput) ElementType added in v3.20.0

func (IngressPatchOutput) ElementType() reflect.Type

func (IngressPatchOutput) Kind added in v3.20.0

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 (IngressPatchOutput) Metadata added in v3.20.0

Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

func (IngressPatchOutput) Spec added in v3.20.0

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 (IngressPatchOutput) Status added in v3.20.0

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 (IngressPatchOutput) ToIngressPatchOutput added in v3.20.0

func (o IngressPatchOutput) ToIngressPatchOutput() IngressPatchOutput

func (IngressPatchOutput) ToIngressPatchOutputWithContext added in v3.20.0

func (o IngressPatchOutput) ToIngressPatchOutputWithContext(ctx context.Context) IngressPatchOutput

type IngressPatchState added in v3.20.0

type IngressPatchState struct {
}

func (IngressPatchState) ElementType added in v3.20.0

func (IngressPatchState) ElementType() reflect.Type

type IngressPatchType added in v3.20.0

type IngressPatchType 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.ObjectMetaPatch `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 *IngressSpecPatch `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 *IngressStatusPatch `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 IngressPatchTypeArgs added in v3.20.0

type IngressPatchTypeArgs 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.ObjectMetaPatchPtrInput `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 IngressSpecPatchPtrInput `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 IngressStatusPatchPtrInput `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 (IngressPatchTypeArgs) ElementType added in v3.20.0

func (IngressPatchTypeArgs) ElementType() reflect.Type

func (IngressPatchTypeArgs) ToIngressPatchTypeOutput added in v3.20.0

func (i IngressPatchTypeArgs) ToIngressPatchTypeOutput() IngressPatchTypeOutput

func (IngressPatchTypeArgs) ToIngressPatchTypeOutputWithContext added in v3.20.0

func (i IngressPatchTypeArgs) ToIngressPatchTypeOutputWithContext(ctx context.Context) IngressPatchTypeOutput

type IngressPatchTypeInput added in v3.20.0

type IngressPatchTypeInput interface {
	pulumi.Input

	ToIngressPatchTypeOutput() IngressPatchTypeOutput
	ToIngressPatchTypeOutputWithContext(context.Context) IngressPatchTypeOutput
}

IngressPatchTypeInput is an input type that accepts IngressPatchTypeArgs and IngressPatchTypeOutput values. You can construct a concrete instance of `IngressPatchTypeInput` via:

IngressPatchTypeArgs{...}

type IngressPatchTypeOutput added in v3.20.0

type IngressPatchTypeOutput 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 (IngressPatchTypeOutput) ApiVersion added in v3.20.0

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 (IngressPatchTypeOutput) ElementType added in v3.20.0

func (IngressPatchTypeOutput) ElementType() reflect.Type

func (IngressPatchTypeOutput) Kind added in v3.20.0

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 (IngressPatchTypeOutput) Metadata added in v3.20.0

Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

func (IngressPatchTypeOutput) Spec added in v3.20.0

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 (IngressPatchTypeOutput) Status added in v3.20.0

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 (IngressPatchTypeOutput) ToIngressPatchTypeOutput added in v3.20.0

func (o IngressPatchTypeOutput) ToIngressPatchTypeOutput() IngressPatchTypeOutput

func (IngressPatchTypeOutput) ToIngressPatchTypeOutputWithContext added in v3.20.0

func (o IngressPatchTypeOutput) ToIngressPatchTypeOutputWithContext(ctx context.Context) IngressPatchTypeOutput

type IngressPortStatus added in v3.23.0

type IngressPortStatus struct {
	// error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use
	//   CamelCase names
	// - cloud provider specific error values must have names that comply with the
	//   format foo.example.com/CamelCase.
	Error *string `pulumi:"error"`
	// port is the port number of the ingress port.
	Port int `pulumi:"port"`
	// protocol is the protocol of the ingress port. The supported values are: "TCP", "UDP", "SCTP"
	Protocol string `pulumi:"protocol"`
}

IngressPortStatus represents the error condition of a service port

type IngressPortStatusArgs added in v3.23.0

type IngressPortStatusArgs struct {
	// error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use
	//   CamelCase names
	// - cloud provider specific error values must have names that comply with the
	//   format foo.example.com/CamelCase.
	Error pulumi.StringPtrInput `pulumi:"error"`
	// port is the port number of the ingress port.
	Port pulumi.IntInput `pulumi:"port"`
	// protocol is the protocol of the ingress port. The supported values are: "TCP", "UDP", "SCTP"
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

IngressPortStatus represents the error condition of a service port

func (IngressPortStatusArgs) ElementType added in v3.23.0

func (IngressPortStatusArgs) ElementType() reflect.Type

func (IngressPortStatusArgs) ToIngressPortStatusOutput added in v3.23.0

func (i IngressPortStatusArgs) ToIngressPortStatusOutput() IngressPortStatusOutput

func (IngressPortStatusArgs) ToIngressPortStatusOutputWithContext added in v3.23.0

func (i IngressPortStatusArgs) ToIngressPortStatusOutputWithContext(ctx context.Context) IngressPortStatusOutput

type IngressPortStatusArray added in v3.23.0

type IngressPortStatusArray []IngressPortStatusInput

func (IngressPortStatusArray) ElementType added in v3.23.0

func (IngressPortStatusArray) ElementType() reflect.Type

func (IngressPortStatusArray) ToIngressPortStatusArrayOutput added in v3.23.0

func (i IngressPortStatusArray) ToIngressPortStatusArrayOutput() IngressPortStatusArrayOutput

func (IngressPortStatusArray) ToIngressPortStatusArrayOutputWithContext added in v3.23.0

func (i IngressPortStatusArray) ToIngressPortStatusArrayOutputWithContext(ctx context.Context) IngressPortStatusArrayOutput

type IngressPortStatusArrayInput added in v3.23.0

type IngressPortStatusArrayInput interface {
	pulumi.Input

	ToIngressPortStatusArrayOutput() IngressPortStatusArrayOutput
	ToIngressPortStatusArrayOutputWithContext(context.Context) IngressPortStatusArrayOutput
}

IngressPortStatusArrayInput is an input type that accepts IngressPortStatusArray and IngressPortStatusArrayOutput values. You can construct a concrete instance of `IngressPortStatusArrayInput` via:

IngressPortStatusArray{ IngressPortStatusArgs{...} }

type IngressPortStatusArrayOutput added in v3.23.0

type IngressPortStatusArrayOutput struct{ *pulumi.OutputState }

func (IngressPortStatusArrayOutput) ElementType added in v3.23.0

func (IngressPortStatusArrayOutput) Index added in v3.23.0

func (IngressPortStatusArrayOutput) ToIngressPortStatusArrayOutput added in v3.23.0

func (o IngressPortStatusArrayOutput) ToIngressPortStatusArrayOutput() IngressPortStatusArrayOutput

func (IngressPortStatusArrayOutput) ToIngressPortStatusArrayOutputWithContext added in v3.23.0

func (o IngressPortStatusArrayOutput) ToIngressPortStatusArrayOutputWithContext(ctx context.Context) IngressPortStatusArrayOutput

type IngressPortStatusInput added in v3.23.0

type IngressPortStatusInput interface {
	pulumi.Input

	ToIngressPortStatusOutput() IngressPortStatusOutput
	ToIngressPortStatusOutputWithContext(context.Context) IngressPortStatusOutput
}

IngressPortStatusInput is an input type that accepts IngressPortStatusArgs and IngressPortStatusOutput values. You can construct a concrete instance of `IngressPortStatusInput` via:

IngressPortStatusArgs{...}

type IngressPortStatusOutput added in v3.23.0

type IngressPortStatusOutput struct{ *pulumi.OutputState }

IngressPortStatus represents the error condition of a service port

func (IngressPortStatusOutput) ElementType added in v3.23.0

func (IngressPortStatusOutput) ElementType() reflect.Type

func (IngressPortStatusOutput) Error added in v3.23.0

error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use

	CamelCase names
  - cloud provider specific error values must have names that comply with the
    format foo.example.com/CamelCase.

func (IngressPortStatusOutput) Port added in v3.23.0

port is the port number of the ingress port.

func (IngressPortStatusOutput) Protocol added in v3.23.0

protocol is the protocol of the ingress port. The supported values are: "TCP", "UDP", "SCTP"

func (IngressPortStatusOutput) ToIngressPortStatusOutput added in v3.23.0

func (o IngressPortStatusOutput) ToIngressPortStatusOutput() IngressPortStatusOutput

func (IngressPortStatusOutput) ToIngressPortStatusOutputWithContext added in v3.23.0

func (o IngressPortStatusOutput) ToIngressPortStatusOutputWithContext(ctx context.Context) IngressPortStatusOutput

type IngressPortStatusPatch added in v3.23.0

type IngressPortStatusPatch struct {
	// error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use
	//   CamelCase names
	// - cloud provider specific error values must have names that comply with the
	//   format foo.example.com/CamelCase.
	Error *string `pulumi:"error"`
	// port is the port number of the ingress port.
	Port *int `pulumi:"port"`
	// protocol is the protocol of the ingress port. The supported values are: "TCP", "UDP", "SCTP"
	Protocol *string `pulumi:"protocol"`
}

IngressPortStatus represents the error condition of a service port

type IngressPortStatusPatchArgs added in v3.23.0

type IngressPortStatusPatchArgs struct {
	// error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use
	//   CamelCase names
	// - cloud provider specific error values must have names that comply with the
	//   format foo.example.com/CamelCase.
	Error pulumi.StringPtrInput `pulumi:"error"`
	// port is the port number of the ingress port.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// protocol is the protocol of the ingress port. The supported values are: "TCP", "UDP", "SCTP"
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

IngressPortStatus represents the error condition of a service port

func (IngressPortStatusPatchArgs) ElementType added in v3.23.0

func (IngressPortStatusPatchArgs) ElementType() reflect.Type

func (IngressPortStatusPatchArgs) ToIngressPortStatusPatchOutput added in v3.23.0

func (i IngressPortStatusPatchArgs) ToIngressPortStatusPatchOutput() IngressPortStatusPatchOutput

func (IngressPortStatusPatchArgs) ToIngressPortStatusPatchOutputWithContext added in v3.23.0

func (i IngressPortStatusPatchArgs) ToIngressPortStatusPatchOutputWithContext(ctx context.Context) IngressPortStatusPatchOutput

type IngressPortStatusPatchArray added in v3.23.0

type IngressPortStatusPatchArray []IngressPortStatusPatchInput

func (IngressPortStatusPatchArray) ElementType added in v3.23.0

func (IngressPortStatusPatchArray) ToIngressPortStatusPatchArrayOutput added in v3.23.0

func (i IngressPortStatusPatchArray) ToIngressPortStatusPatchArrayOutput() IngressPortStatusPatchArrayOutput

func (IngressPortStatusPatchArray) ToIngressPortStatusPatchArrayOutputWithContext added in v3.23.0

func (i IngressPortStatusPatchArray) ToIngressPortStatusPatchArrayOutputWithContext(ctx context.Context) IngressPortStatusPatchArrayOutput

type IngressPortStatusPatchArrayInput added in v3.23.0

type IngressPortStatusPatchArrayInput interface {
	pulumi.Input

	ToIngressPortStatusPatchArrayOutput() IngressPortStatusPatchArrayOutput
	ToIngressPortStatusPatchArrayOutputWithContext(context.Context) IngressPortStatusPatchArrayOutput
}

IngressPortStatusPatchArrayInput is an input type that accepts IngressPortStatusPatchArray and IngressPortStatusPatchArrayOutput values. You can construct a concrete instance of `IngressPortStatusPatchArrayInput` via:

IngressPortStatusPatchArray{ IngressPortStatusPatchArgs{...} }

type IngressPortStatusPatchArrayOutput added in v3.23.0

type IngressPortStatusPatchArrayOutput struct{ *pulumi.OutputState }

func (IngressPortStatusPatchArrayOutput) ElementType added in v3.23.0

func (IngressPortStatusPatchArrayOutput) Index added in v3.23.0

func (IngressPortStatusPatchArrayOutput) ToIngressPortStatusPatchArrayOutput added in v3.23.0

func (o IngressPortStatusPatchArrayOutput) ToIngressPortStatusPatchArrayOutput() IngressPortStatusPatchArrayOutput

func (IngressPortStatusPatchArrayOutput) ToIngressPortStatusPatchArrayOutputWithContext added in v3.23.0

func (o IngressPortStatusPatchArrayOutput) ToIngressPortStatusPatchArrayOutputWithContext(ctx context.Context) IngressPortStatusPatchArrayOutput

type IngressPortStatusPatchInput added in v3.23.0

type IngressPortStatusPatchInput interface {
	pulumi.Input

	ToIngressPortStatusPatchOutput() IngressPortStatusPatchOutput
	ToIngressPortStatusPatchOutputWithContext(context.Context) IngressPortStatusPatchOutput
}

IngressPortStatusPatchInput is an input type that accepts IngressPortStatusPatchArgs and IngressPortStatusPatchOutput values. You can construct a concrete instance of `IngressPortStatusPatchInput` via:

IngressPortStatusPatchArgs{...}

type IngressPortStatusPatchOutput added in v3.23.0

type IngressPortStatusPatchOutput struct{ *pulumi.OutputState }

IngressPortStatus represents the error condition of a service port

func (IngressPortStatusPatchOutput) ElementType added in v3.23.0

func (IngressPortStatusPatchOutput) Error added in v3.23.0

error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use

	CamelCase names
  - cloud provider specific error values must have names that comply with the
    format foo.example.com/CamelCase.

func (IngressPortStatusPatchOutput) Port added in v3.23.0

port is the port number of the ingress port.

func (IngressPortStatusPatchOutput) Protocol added in v3.23.0

protocol is the protocol of the ingress port. The supported values are: "TCP", "UDP", "SCTP"

func (IngressPortStatusPatchOutput) ToIngressPortStatusPatchOutput added in v3.23.0

func (o IngressPortStatusPatchOutput) ToIngressPortStatusPatchOutput() IngressPortStatusPatchOutput

func (IngressPortStatusPatchOutput) ToIngressPortStatusPatchOutputWithContext added in v3.23.0

func (o IngressPortStatusPatchOutput) ToIngressPortStatusPatchOutputWithContext(ctx context.Context) IngressPortStatusPatchOutput

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 IngressRulePatch added in v3.20.0

type IngressRulePatch 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 *HTTPIngressRuleValuePatch `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 IngressRulePatchArgs added in v3.20.0

type IngressRulePatchArgs 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 HTTPIngressRuleValuePatchPtrInput `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 (IngressRulePatchArgs) ElementType added in v3.20.0

func (IngressRulePatchArgs) ElementType() reflect.Type

func (IngressRulePatchArgs) ToIngressRulePatchOutput added in v3.20.0

func (i IngressRulePatchArgs) ToIngressRulePatchOutput() IngressRulePatchOutput

func (IngressRulePatchArgs) ToIngressRulePatchOutputWithContext added in v3.20.0

func (i IngressRulePatchArgs) ToIngressRulePatchOutputWithContext(ctx context.Context) IngressRulePatchOutput

type IngressRulePatchArray added in v3.20.0

type IngressRulePatchArray []IngressRulePatchInput

func (IngressRulePatchArray) ElementType added in v3.20.0

func (IngressRulePatchArray) ElementType() reflect.Type

func (IngressRulePatchArray) ToIngressRulePatchArrayOutput added in v3.20.0

func (i IngressRulePatchArray) ToIngressRulePatchArrayOutput() IngressRulePatchArrayOutput

func (IngressRulePatchArray) ToIngressRulePatchArrayOutputWithContext added in v3.20.0

func (i IngressRulePatchArray) ToIngressRulePatchArrayOutputWithContext(ctx context.Context) IngressRulePatchArrayOutput

type IngressRulePatchArrayInput added in v3.20.0

type IngressRulePatchArrayInput interface {
	pulumi.Input

	ToIngressRulePatchArrayOutput() IngressRulePatchArrayOutput
	ToIngressRulePatchArrayOutputWithContext(context.Context) IngressRulePatchArrayOutput
}

IngressRulePatchArrayInput is an input type that accepts IngressRulePatchArray and IngressRulePatchArrayOutput values. You can construct a concrete instance of `IngressRulePatchArrayInput` via:

IngressRulePatchArray{ IngressRulePatchArgs{...} }

type IngressRulePatchArrayOutput added in v3.20.0

type IngressRulePatchArrayOutput struct{ *pulumi.OutputState }

func (IngressRulePatchArrayOutput) ElementType added in v3.20.0

func (IngressRulePatchArrayOutput) Index added in v3.20.0

func (IngressRulePatchArrayOutput) ToIngressRulePatchArrayOutput added in v3.20.0

func (o IngressRulePatchArrayOutput) ToIngressRulePatchArrayOutput() IngressRulePatchArrayOutput

func (IngressRulePatchArrayOutput) ToIngressRulePatchArrayOutputWithContext added in v3.20.0

func (o IngressRulePatchArrayOutput) ToIngressRulePatchArrayOutputWithContext(ctx context.Context) IngressRulePatchArrayOutput

type IngressRulePatchInput added in v3.20.0

type IngressRulePatchInput interface {
	pulumi.Input

	ToIngressRulePatchOutput() IngressRulePatchOutput
	ToIngressRulePatchOutputWithContext(context.Context) IngressRulePatchOutput
}

IngressRulePatchInput is an input type that accepts IngressRulePatchArgs and IngressRulePatchOutput values. You can construct a concrete instance of `IngressRulePatchInput` via:

IngressRulePatchArgs{...}

type IngressRulePatchOutput added in v3.20.0

type IngressRulePatchOutput 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 (IngressRulePatchOutput) ElementType added in v3.20.0

func (IngressRulePatchOutput) ElementType() reflect.Type

func (IngressRulePatchOutput) Host added in v3.20.0

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 (IngressRulePatchOutput) Http added in v3.20.0

func (IngressRulePatchOutput) ToIngressRulePatchOutput added in v3.20.0

func (o IngressRulePatchOutput) ToIngressRulePatchOutput() IngressRulePatchOutput

func (IngressRulePatchOutput) ToIngressRulePatchOutputWithContext added in v3.20.0

func (o IngressRulePatchOutput) ToIngressRulePatchOutputWithContext(ctx context.Context) IngressRulePatchOutput

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 IngressServiceBackendPatch added in v3.20.0

type IngressServiceBackendPatch 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 *ServiceBackendPortPatch `pulumi:"port"`
}

IngressServiceBackend references a Kubernetes Service as a Backend.

type IngressServiceBackendPatchArgs added in v3.20.0

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

IngressServiceBackend references a Kubernetes Service as a Backend.

func (IngressServiceBackendPatchArgs) ElementType added in v3.20.0

func (IngressServiceBackendPatchArgs) ToIngressServiceBackendPatchOutput added in v3.20.0

func (i IngressServiceBackendPatchArgs) ToIngressServiceBackendPatchOutput() IngressServiceBackendPatchOutput

func (IngressServiceBackendPatchArgs) ToIngressServiceBackendPatchOutputWithContext added in v3.20.0

func (i IngressServiceBackendPatchArgs) ToIngressServiceBackendPatchOutputWithContext(ctx context.Context) IngressServiceBackendPatchOutput

func (IngressServiceBackendPatchArgs) ToIngressServiceBackendPatchPtrOutput added in v3.20.0

func (i IngressServiceBackendPatchArgs) ToIngressServiceBackendPatchPtrOutput() IngressServiceBackendPatchPtrOutput

func (IngressServiceBackendPatchArgs) ToIngressServiceBackendPatchPtrOutputWithContext added in v3.20.0

func (i IngressServiceBackendPatchArgs) ToIngressServiceBackendPatchPtrOutputWithContext(ctx context.Context) IngressServiceBackendPatchPtrOutput

type IngressServiceBackendPatchInput added in v3.20.0

type IngressServiceBackendPatchInput interface {
	pulumi.Input

	ToIngressServiceBackendPatchOutput() IngressServiceBackendPatchOutput
	ToIngressServiceBackendPatchOutputWithContext(context.Context) IngressServiceBackendPatchOutput
}

IngressServiceBackendPatchInput is an input type that accepts IngressServiceBackendPatchArgs and IngressServiceBackendPatchOutput values. You can construct a concrete instance of `IngressServiceBackendPatchInput` via:

IngressServiceBackendPatchArgs{...}

type IngressServiceBackendPatchOutput added in v3.20.0

type IngressServiceBackendPatchOutput struct{ *pulumi.OutputState }

IngressServiceBackend references a Kubernetes Service as a Backend.

func (IngressServiceBackendPatchOutput) ElementType added in v3.20.0

func (IngressServiceBackendPatchOutput) Name added in v3.20.0

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

func (IngressServiceBackendPatchOutput) Port added in v3.20.0

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

func (IngressServiceBackendPatchOutput) ToIngressServiceBackendPatchOutput added in v3.20.0

func (o IngressServiceBackendPatchOutput) ToIngressServiceBackendPatchOutput() IngressServiceBackendPatchOutput

func (IngressServiceBackendPatchOutput) ToIngressServiceBackendPatchOutputWithContext added in v3.20.0

func (o IngressServiceBackendPatchOutput) ToIngressServiceBackendPatchOutputWithContext(ctx context.Context) IngressServiceBackendPatchOutput

func (IngressServiceBackendPatchOutput) ToIngressServiceBackendPatchPtrOutput added in v3.20.0

func (o IngressServiceBackendPatchOutput) ToIngressServiceBackendPatchPtrOutput() IngressServiceBackendPatchPtrOutput

func (IngressServiceBackendPatchOutput) ToIngressServiceBackendPatchPtrOutputWithContext added in v3.20.0

func (o IngressServiceBackendPatchOutput) ToIngressServiceBackendPatchPtrOutputWithContext(ctx context.Context) IngressServiceBackendPatchPtrOutput

type IngressServiceBackendPatchPtrInput added in v3.20.0

type IngressServiceBackendPatchPtrInput interface {
	pulumi.Input

	ToIngressServiceBackendPatchPtrOutput() IngressServiceBackendPatchPtrOutput
	ToIngressServiceBackendPatchPtrOutputWithContext(context.Context) IngressServiceBackendPatchPtrOutput
}

IngressServiceBackendPatchPtrInput is an input type that accepts IngressServiceBackendPatchArgs, IngressServiceBackendPatchPtr and IngressServiceBackendPatchPtrOutput values. You can construct a concrete instance of `IngressServiceBackendPatchPtrInput` via:

        IngressServiceBackendPatchArgs{...}

or:

        nil

func IngressServiceBackendPatchPtr added in v3.20.0

type IngressServiceBackendPatchPtrOutput added in v3.20.0

type IngressServiceBackendPatchPtrOutput struct{ *pulumi.OutputState }

func (IngressServiceBackendPatchPtrOutput) Elem added in v3.20.0

func (IngressServiceBackendPatchPtrOutput) ElementType added in v3.20.0

func (IngressServiceBackendPatchPtrOutput) Name added in v3.20.0

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

func (IngressServiceBackendPatchPtrOutput) Port added in v3.20.0

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

func (IngressServiceBackendPatchPtrOutput) ToIngressServiceBackendPatchPtrOutput added in v3.20.0

func (o IngressServiceBackendPatchPtrOutput) ToIngressServiceBackendPatchPtrOutput() IngressServiceBackendPatchPtrOutput

func (IngressServiceBackendPatchPtrOutput) ToIngressServiceBackendPatchPtrOutputWithContext added in v3.20.0

func (o IngressServiceBackendPatchPtrOutput) ToIngressServiceBackendPatchPtrOutputWithContext(ctx context.Context) IngressServiceBackendPatchPtrOutput

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 an IngressClass cluster resource. Ingress controller implementations use this field to know whether they should be serving this Ingress resource, by a transitive connection (controller -> IngressClass -> Ingress resource). Although the `kubernetes.io/ingress.class` annotation (simple constant name) was never formally defined, it was widely supported by Ingress controllers to create a direct binding between Ingress controller and Ingress resources. Newly created Ingress resources should prefer using the field. However, even though the annotation is officially deprecated, for backwards compatibility reasons, ingress controllers should still honor that annotation if present.
	IngressClassName *string `pulumi:"ingressClassName"`
	// rules is 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 represents the 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 an IngressClass cluster resource. Ingress controller implementations use this field to know whether they should be serving this Ingress resource, by a transitive connection (controller -> IngressClass -> Ingress resource). Although the `kubernetes.io/ingress.class` annotation (simple constant name) was never formally defined, it was widely supported by Ingress controllers to create a direct binding between Ingress controller and Ingress resources. Newly created Ingress resources should prefer using the field. However, even though the annotation is officially deprecated, for backwards compatibility reasons, ingress controllers should still honor that annotation if present.
	IngressClassName pulumi.StringPtrInput `pulumi:"ingressClassName"`
	// rules is 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 represents the 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 an IngressClass cluster resource. Ingress controller implementations use this field to know whether they should be serving this Ingress resource, by a transitive connection (controller -> IngressClass -> Ingress resource). Although the `kubernetes.io/ingress.class` annotation (simple constant name) was never formally defined, it was widely supported by Ingress controllers to create a direct binding between Ingress controller and Ingress resources. Newly created Ingress resources should prefer using the field. However, even though the annotation is officially deprecated, for backwards compatibility reasons, ingress controllers should still honor that annotation if present.

func (IngressSpecOutput) Rules

rules is 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 represents the 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 IngressSpecPatch added in v3.20.0

type IngressSpecPatch 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 *IngressBackendPatch `pulumi:"defaultBackend"`
	// ingressClassName is the name of an IngressClass cluster resource. Ingress controller implementations use this field to know whether they should be serving this Ingress resource, by a transitive connection (controller -> IngressClass -> Ingress resource). Although the `kubernetes.io/ingress.class` annotation (simple constant name) was never formally defined, it was widely supported by Ingress controllers to create a direct binding between Ingress controller and Ingress resources. Newly created Ingress resources should prefer using the field. However, even though the annotation is officially deprecated, for backwards compatibility reasons, ingress controllers should still honor that annotation if present.
	IngressClassName *string `pulumi:"ingressClassName"`
	// rules is 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 []IngressRulePatch `pulumi:"rules"`
	// tls represents the 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 []IngressTLSPatch `pulumi:"tls"`
}

IngressSpec describes the Ingress the user wishes to exist.

type IngressSpecPatchArgs added in v3.20.0

type IngressSpecPatchArgs 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 IngressBackendPatchPtrInput `pulumi:"defaultBackend"`
	// ingressClassName is the name of an IngressClass cluster resource. Ingress controller implementations use this field to know whether they should be serving this Ingress resource, by a transitive connection (controller -> IngressClass -> Ingress resource). Although the `kubernetes.io/ingress.class` annotation (simple constant name) was never formally defined, it was widely supported by Ingress controllers to create a direct binding between Ingress controller and Ingress resources. Newly created Ingress resources should prefer using the field. However, even though the annotation is officially deprecated, for backwards compatibility reasons, ingress controllers should still honor that annotation if present.
	IngressClassName pulumi.StringPtrInput `pulumi:"ingressClassName"`
	// rules is 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 IngressRulePatchArrayInput `pulumi:"rules"`
	// tls represents the 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 IngressTLSPatchArrayInput `pulumi:"tls"`
}

IngressSpec describes the Ingress the user wishes to exist.

func (IngressSpecPatchArgs) ElementType added in v3.20.0

func (IngressSpecPatchArgs) ElementType() reflect.Type

func (IngressSpecPatchArgs) ToIngressSpecPatchOutput added in v3.20.0

func (i IngressSpecPatchArgs) ToIngressSpecPatchOutput() IngressSpecPatchOutput

func (IngressSpecPatchArgs) ToIngressSpecPatchOutputWithContext added in v3.20.0

func (i IngressSpecPatchArgs) ToIngressSpecPatchOutputWithContext(ctx context.Context) IngressSpecPatchOutput

func (IngressSpecPatchArgs) ToIngressSpecPatchPtrOutput added in v3.20.0

func (i IngressSpecPatchArgs) ToIngressSpecPatchPtrOutput() IngressSpecPatchPtrOutput

func (IngressSpecPatchArgs) ToIngressSpecPatchPtrOutputWithContext added in v3.20.0

func (i IngressSpecPatchArgs) ToIngressSpecPatchPtrOutputWithContext(ctx context.Context) IngressSpecPatchPtrOutput

type IngressSpecPatchInput added in v3.20.0

type IngressSpecPatchInput interface {
	pulumi.Input

	ToIngressSpecPatchOutput() IngressSpecPatchOutput
	ToIngressSpecPatchOutputWithContext(context.Context) IngressSpecPatchOutput
}

IngressSpecPatchInput is an input type that accepts IngressSpecPatchArgs and IngressSpecPatchOutput values. You can construct a concrete instance of `IngressSpecPatchInput` via:

IngressSpecPatchArgs{...}

type IngressSpecPatchOutput added in v3.20.0

type IngressSpecPatchOutput struct{ *pulumi.OutputState }

IngressSpec describes the Ingress the user wishes to exist.

func (IngressSpecPatchOutput) DefaultBackend added in v3.20.0

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 (IngressSpecPatchOutput) ElementType added in v3.20.0

func (IngressSpecPatchOutput) ElementType() reflect.Type

func (IngressSpecPatchOutput) IngressClassName added in v3.20.0

func (o IngressSpecPatchOutput) IngressClassName() pulumi.StringPtrOutput

ingressClassName is the name of an IngressClass cluster resource. Ingress controller implementations use this field to know whether they should be serving this Ingress resource, by a transitive connection (controller -> IngressClass -> Ingress resource). Although the `kubernetes.io/ingress.class` annotation (simple constant name) was never formally defined, it was widely supported by Ingress controllers to create a direct binding between Ingress controller and Ingress resources. Newly created Ingress resources should prefer using the field. However, even though the annotation is officially deprecated, for backwards compatibility reasons, ingress controllers should still honor that annotation if present.

func (IngressSpecPatchOutput) Rules added in v3.20.0

rules is 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 (IngressSpecPatchOutput) Tls added in v3.20.0

tls represents the 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 (IngressSpecPatchOutput) ToIngressSpecPatchOutput added in v3.20.0

func (o IngressSpecPatchOutput) ToIngressSpecPatchOutput() IngressSpecPatchOutput

func (IngressSpecPatchOutput) ToIngressSpecPatchOutputWithContext added in v3.20.0

func (o IngressSpecPatchOutput) ToIngressSpecPatchOutputWithContext(ctx context.Context) IngressSpecPatchOutput

func (IngressSpecPatchOutput) ToIngressSpecPatchPtrOutput added in v3.20.0

func (o IngressSpecPatchOutput) ToIngressSpecPatchPtrOutput() IngressSpecPatchPtrOutput

func (IngressSpecPatchOutput) ToIngressSpecPatchPtrOutputWithContext added in v3.20.0

func (o IngressSpecPatchOutput) ToIngressSpecPatchPtrOutputWithContext(ctx context.Context) IngressSpecPatchPtrOutput

type IngressSpecPatchPtrInput added in v3.20.0

type IngressSpecPatchPtrInput interface {
	pulumi.Input

	ToIngressSpecPatchPtrOutput() IngressSpecPatchPtrOutput
	ToIngressSpecPatchPtrOutputWithContext(context.Context) IngressSpecPatchPtrOutput
}

IngressSpecPatchPtrInput is an input type that accepts IngressSpecPatchArgs, IngressSpecPatchPtr and IngressSpecPatchPtrOutput values. You can construct a concrete instance of `IngressSpecPatchPtrInput` via:

        IngressSpecPatchArgs{...}

or:

        nil

func IngressSpecPatchPtr added in v3.20.0

func IngressSpecPatchPtr(v *IngressSpecPatchArgs) IngressSpecPatchPtrInput

type IngressSpecPatchPtrOutput added in v3.20.0

type IngressSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (IngressSpecPatchPtrOutput) DefaultBackend added in v3.20.0

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 (IngressSpecPatchPtrOutput) Elem added in v3.20.0

func (IngressSpecPatchPtrOutput) ElementType added in v3.20.0

func (IngressSpecPatchPtrOutput) ElementType() reflect.Type

func (IngressSpecPatchPtrOutput) IngressClassName added in v3.20.0

func (o IngressSpecPatchPtrOutput) IngressClassName() pulumi.StringPtrOutput

ingressClassName is the name of an IngressClass cluster resource. Ingress controller implementations use this field to know whether they should be serving this Ingress resource, by a transitive connection (controller -> IngressClass -> Ingress resource). Although the `kubernetes.io/ingress.class` annotation (simple constant name) was never formally defined, it was widely supported by Ingress controllers to create a direct binding between Ingress controller and Ingress resources. Newly created Ingress resources should prefer using the field. However, even though the annotation is officially deprecated, for backwards compatibility reasons, ingress controllers should still honor that annotation if present.

func (IngressSpecPatchPtrOutput) Rules added in v3.20.0

rules is 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 (IngressSpecPatchPtrOutput) Tls added in v3.20.0

tls represents the 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 (IngressSpecPatchPtrOutput) ToIngressSpecPatchPtrOutput added in v3.20.0

func (o IngressSpecPatchPtrOutput) ToIngressSpecPatchPtrOutput() IngressSpecPatchPtrOutput

func (IngressSpecPatchPtrOutput) ToIngressSpecPatchPtrOutputWithContext added in v3.20.0

func (o IngressSpecPatchPtrOutput) ToIngressSpecPatchPtrOutputWithContext(ctx context.Context) IngressSpecPatchPtrOutput

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 an IngressClass cluster resource. Ingress controller implementations use this field to know whether they should be serving this Ingress resource, by a transitive connection (controller -> IngressClass -> Ingress resource). Although the `kubernetes.io/ingress.class` annotation (simple constant name) was never formally defined, it was widely supported by Ingress controllers to create a direct binding between Ingress controller and Ingress resources. Newly created Ingress resources should prefer using the field. However, even though the annotation is officially deprecated, for backwards compatibility reasons, ingress controllers should still honor that annotation if present.

func (IngressSpecPtrOutput) Rules

rules is 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 represents the 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 *IngressLoadBalancerStatus `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 IngressLoadBalancerStatusPtrInput `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 IngressStatusPatch added in v3.20.0

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

IngressStatus describe the current state of the Ingress.

type IngressStatusPatchArgs added in v3.20.0

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

IngressStatus describe the current state of the Ingress.

func (IngressStatusPatchArgs) ElementType added in v3.20.0

func (IngressStatusPatchArgs) ElementType() reflect.Type

func (IngressStatusPatchArgs) ToIngressStatusPatchOutput added in v3.20.0

func (i IngressStatusPatchArgs) ToIngressStatusPatchOutput() IngressStatusPatchOutput

func (IngressStatusPatchArgs) ToIngressStatusPatchOutputWithContext added in v3.20.0

func (i IngressStatusPatchArgs) ToIngressStatusPatchOutputWithContext(ctx context.Context) IngressStatusPatchOutput

func (IngressStatusPatchArgs) ToIngressStatusPatchPtrOutput added in v3.20.0

func (i IngressStatusPatchArgs) ToIngressStatusPatchPtrOutput() IngressStatusPatchPtrOutput

func (IngressStatusPatchArgs) ToIngressStatusPatchPtrOutputWithContext added in v3.20.0

func (i IngressStatusPatchArgs) ToIngressStatusPatchPtrOutputWithContext(ctx context.Context) IngressStatusPatchPtrOutput

type IngressStatusPatchInput added in v3.20.0

type IngressStatusPatchInput interface {
	pulumi.Input

	ToIngressStatusPatchOutput() IngressStatusPatchOutput
	ToIngressStatusPatchOutputWithContext(context.Context) IngressStatusPatchOutput
}

IngressStatusPatchInput is an input type that accepts IngressStatusPatchArgs and IngressStatusPatchOutput values. You can construct a concrete instance of `IngressStatusPatchInput` via:

IngressStatusPatchArgs{...}

type IngressStatusPatchOutput added in v3.20.0

type IngressStatusPatchOutput struct{ *pulumi.OutputState }

IngressStatus describe the current state of the Ingress.

func (IngressStatusPatchOutput) ElementType added in v3.20.0

func (IngressStatusPatchOutput) ElementType() reflect.Type

func (IngressStatusPatchOutput) LoadBalancer added in v3.20.0

loadBalancer contains the current status of the load-balancer.

func (IngressStatusPatchOutput) ToIngressStatusPatchOutput added in v3.20.0

func (o IngressStatusPatchOutput) ToIngressStatusPatchOutput() IngressStatusPatchOutput

func (IngressStatusPatchOutput) ToIngressStatusPatchOutputWithContext added in v3.20.0

func (o IngressStatusPatchOutput) ToIngressStatusPatchOutputWithContext(ctx context.Context) IngressStatusPatchOutput

func (IngressStatusPatchOutput) ToIngressStatusPatchPtrOutput added in v3.20.0

func (o IngressStatusPatchOutput) ToIngressStatusPatchPtrOutput() IngressStatusPatchPtrOutput

func (IngressStatusPatchOutput) ToIngressStatusPatchPtrOutputWithContext added in v3.20.0

func (o IngressStatusPatchOutput) ToIngressStatusPatchPtrOutputWithContext(ctx context.Context) IngressStatusPatchPtrOutput

type IngressStatusPatchPtrInput added in v3.20.0

type IngressStatusPatchPtrInput interface {
	pulumi.Input

	ToIngressStatusPatchPtrOutput() IngressStatusPatchPtrOutput
	ToIngressStatusPatchPtrOutputWithContext(context.Context) IngressStatusPatchPtrOutput
}

IngressStatusPatchPtrInput is an input type that accepts IngressStatusPatchArgs, IngressStatusPatchPtr and IngressStatusPatchPtrOutput values. You can construct a concrete instance of `IngressStatusPatchPtrInput` via:

        IngressStatusPatchArgs{...}

or:

        nil

func IngressStatusPatchPtr added in v3.20.0

func IngressStatusPatchPtr(v *IngressStatusPatchArgs) IngressStatusPatchPtrInput

type IngressStatusPatchPtrOutput added in v3.20.0

type IngressStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (IngressStatusPatchPtrOutput) Elem added in v3.20.0

func (IngressStatusPatchPtrOutput) ElementType added in v3.20.0

func (IngressStatusPatchPtrOutput) LoadBalancer added in v3.20.0

loadBalancer contains the current status of the load-balancer.

func (IngressStatusPatchPtrOutput) ToIngressStatusPatchPtrOutput added in v3.20.0

func (o IngressStatusPatchPtrOutput) ToIngressStatusPatchPtrOutput() IngressStatusPatchPtrOutput

func (IngressStatusPatchPtrOutput) ToIngressStatusPatchPtrOutputWithContext added in v3.20.0

func (o IngressStatusPatchPtrOutput) ToIngressStatusPatchPtrOutputWithContext(ctx context.Context) IngressStatusPatchPtrOutput

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 is 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 is 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 is 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 IngressTLSPatch added in v3.20.0

type IngressTLSPatch struct {
	// hosts is 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 IngressTLSPatchArgs added in v3.20.0

type IngressTLSPatchArgs struct {
	// hosts is 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 (IngressTLSPatchArgs) ElementType added in v3.20.0

func (IngressTLSPatchArgs) ElementType() reflect.Type

func (IngressTLSPatchArgs) ToIngressTLSPatchOutput added in v3.20.0

func (i IngressTLSPatchArgs) ToIngressTLSPatchOutput() IngressTLSPatchOutput

func (IngressTLSPatchArgs) ToIngressTLSPatchOutputWithContext added in v3.20.0

func (i IngressTLSPatchArgs) ToIngressTLSPatchOutputWithContext(ctx context.Context) IngressTLSPatchOutput

type IngressTLSPatchArray added in v3.20.0

type IngressTLSPatchArray []IngressTLSPatchInput

func (IngressTLSPatchArray) ElementType added in v3.20.0

func (IngressTLSPatchArray) ElementType() reflect.Type

func (IngressTLSPatchArray) ToIngressTLSPatchArrayOutput added in v3.20.0

func (i IngressTLSPatchArray) ToIngressTLSPatchArrayOutput() IngressTLSPatchArrayOutput

func (IngressTLSPatchArray) ToIngressTLSPatchArrayOutputWithContext added in v3.20.0

func (i IngressTLSPatchArray) ToIngressTLSPatchArrayOutputWithContext(ctx context.Context) IngressTLSPatchArrayOutput

type IngressTLSPatchArrayInput added in v3.20.0

type IngressTLSPatchArrayInput interface {
	pulumi.Input

	ToIngressTLSPatchArrayOutput() IngressTLSPatchArrayOutput
	ToIngressTLSPatchArrayOutputWithContext(context.Context) IngressTLSPatchArrayOutput
}

IngressTLSPatchArrayInput is an input type that accepts IngressTLSPatchArray and IngressTLSPatchArrayOutput values. You can construct a concrete instance of `IngressTLSPatchArrayInput` via:

IngressTLSPatchArray{ IngressTLSPatchArgs{...} }

type IngressTLSPatchArrayOutput added in v3.20.0

type IngressTLSPatchArrayOutput struct{ *pulumi.OutputState }

func (IngressTLSPatchArrayOutput) ElementType added in v3.20.0

func (IngressTLSPatchArrayOutput) ElementType() reflect.Type

func (IngressTLSPatchArrayOutput) Index added in v3.20.0

func (IngressTLSPatchArrayOutput) ToIngressTLSPatchArrayOutput added in v3.20.0

func (o IngressTLSPatchArrayOutput) ToIngressTLSPatchArrayOutput() IngressTLSPatchArrayOutput

func (IngressTLSPatchArrayOutput) ToIngressTLSPatchArrayOutputWithContext added in v3.20.0

func (o IngressTLSPatchArrayOutput) ToIngressTLSPatchArrayOutputWithContext(ctx context.Context) IngressTLSPatchArrayOutput

type IngressTLSPatchInput added in v3.20.0

type IngressTLSPatchInput interface {
	pulumi.Input

	ToIngressTLSPatchOutput() IngressTLSPatchOutput
	ToIngressTLSPatchOutputWithContext(context.Context) IngressTLSPatchOutput
}

IngressTLSPatchInput is an input type that accepts IngressTLSPatchArgs and IngressTLSPatchOutput values. You can construct a concrete instance of `IngressTLSPatchInput` via:

IngressTLSPatchArgs{...}

type IngressTLSPatchOutput added in v3.20.0

type IngressTLSPatchOutput struct{ *pulumi.OutputState }

IngressTLS describes the transport layer security associated with an ingress.

func (IngressTLSPatchOutput) ElementType added in v3.20.0

func (IngressTLSPatchOutput) ElementType() reflect.Type

func (IngressTLSPatchOutput) Hosts added in v3.20.0

hosts is 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 (IngressTLSPatchOutput) SecretName added in v3.20.0

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 (IngressTLSPatchOutput) ToIngressTLSPatchOutput added in v3.20.0

func (o IngressTLSPatchOutput) ToIngressTLSPatchOutput() IngressTLSPatchOutput

func (IngressTLSPatchOutput) ToIngressTLSPatchOutputWithContext added in v3.20.0

func (o IngressTLSPatchOutput) ToIngressTLSPatchOutputWithContext(ctx context.Context) IngressTLSPatchOutput

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"`
	// spec represents the specification of the desired behavior for this NetworkPolicy.
	Spec NetworkPolicySpecPtrOutput `pulumi:"spec"`
	// status represents the current state of the NetworkPolicy. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status NetworkPolicyStatusPtrOutput `pulumi:"status"`
}

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

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
	// spec represents the 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 {
	// ports is a 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"`
	// to is a 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 {
	// ports is a 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"`
	// to is a 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) ElementType

func (NetworkPolicyEgressRuleArray) ToNetworkPolicyEgressRuleArrayOutput

func (i NetworkPolicyEgressRuleArray) ToNetworkPolicyEgressRuleArrayOutput() NetworkPolicyEgressRuleArrayOutput

func (NetworkPolicyEgressRuleArray) ToNetworkPolicyEgressRuleArrayOutputWithContext

func (i NetworkPolicyEgressRuleArray) ToNetworkPolicyEgressRuleArrayOutputWithContext(ctx context.Context) NetworkPolicyEgressRuleArrayOutput

type NetworkPolicyEgressRuleArrayInput

type NetworkPolicyEgressRuleArrayInput interface {
	pulumi.Input

	ToNetworkPolicyEgressRuleArrayOutput() NetworkPolicyEgressRuleArrayOutput
	ToNetworkPolicyEgressRuleArrayOutputWithContext(context.Context) NetworkPolicyEgressRuleArrayOutput
}

NetworkPolicyEgressRuleArrayInput is an input type that accepts NetworkPolicyEgressRuleArray and NetworkPolicyEgressRuleArrayOutput values. You can construct a concrete instance of `NetworkPolicyEgressRuleArrayInput` via:

NetworkPolicyEgressRuleArray{ NetworkPolicyEgressRuleArgs{...} }

type NetworkPolicyEgressRuleArrayOutput

type NetworkPolicyEgressRuleArrayOutput struct{ *pulumi.OutputState }

func (NetworkPolicyEgressRuleArrayOutput) ElementType

func (NetworkPolicyEgressRuleArrayOutput) Index

func (NetworkPolicyEgressRuleArrayOutput) ToNetworkPolicyEgressRuleArrayOutput

func (o NetworkPolicyEgressRuleArrayOutput) ToNetworkPolicyEgressRuleArrayOutput() NetworkPolicyEgressRuleArrayOutput

func (NetworkPolicyEgressRuleArrayOutput) ToNetworkPolicyEgressRuleArrayOutputWithContext

func (o NetworkPolicyEgressRuleArrayOutput) ToNetworkPolicyEgressRuleArrayOutputWithContext(ctx context.Context) NetworkPolicyEgressRuleArrayOutput

type NetworkPolicyEgressRuleInput

type NetworkPolicyEgressRuleInput interface {
	pulumi.Input

	ToNetworkPolicyEgressRuleOutput() NetworkPolicyEgressRuleOutput
	ToNetworkPolicyEgressRuleOutputWithContext(context.Context) NetworkPolicyEgressRuleOutput
}

NetworkPolicyEgressRuleInput is an input type that accepts NetworkPolicyEgressRuleArgs and NetworkPolicyEgressRuleOutput values. You can construct a concrete instance of `NetworkPolicyEgressRuleInput` via:

NetworkPolicyEgressRuleArgs{...}

type NetworkPolicyEgressRuleOutput

type NetworkPolicyEgressRuleOutput struct{ *pulumi.OutputState }

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 (NetworkPolicyEgressRuleOutput) ElementType

func (NetworkPolicyEgressRuleOutput) Ports

ports is a 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.

func (NetworkPolicyEgressRuleOutput) To

to is a 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.

func (NetworkPolicyEgressRuleOutput) ToNetworkPolicyEgressRuleOutput

func (o NetworkPolicyEgressRuleOutput) ToNetworkPolicyEgressRuleOutput() NetworkPolicyEgressRuleOutput

func (NetworkPolicyEgressRuleOutput) ToNetworkPolicyEgressRuleOutputWithContext

func (o NetworkPolicyEgressRuleOutput) ToNetworkPolicyEgressRuleOutputWithContext(ctx context.Context) NetworkPolicyEgressRuleOutput

type NetworkPolicyEgressRulePatch added in v3.20.0

type NetworkPolicyEgressRulePatch struct {
	// ports is a 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 []NetworkPolicyPortPatch `pulumi:"ports"`
	// to is a 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 []NetworkPolicyPeerPatch `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 NetworkPolicyEgressRulePatchArgs added in v3.20.0

type NetworkPolicyEgressRulePatchArgs struct {
	// ports is a 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 NetworkPolicyPortPatchArrayInput `pulumi:"ports"`
	// to is a 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 NetworkPolicyPeerPatchArrayInput `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 (NetworkPolicyEgressRulePatchArgs) ElementType added in v3.20.0

func (NetworkPolicyEgressRulePatchArgs) ToNetworkPolicyEgressRulePatchOutput added in v3.20.0

func (i NetworkPolicyEgressRulePatchArgs) ToNetworkPolicyEgressRulePatchOutput() NetworkPolicyEgressRulePatchOutput

func (NetworkPolicyEgressRulePatchArgs) ToNetworkPolicyEgressRulePatchOutputWithContext added in v3.20.0

func (i NetworkPolicyEgressRulePatchArgs) ToNetworkPolicyEgressRulePatchOutputWithContext(ctx context.Context) NetworkPolicyEgressRulePatchOutput

type NetworkPolicyEgressRulePatchArray added in v3.20.0

type NetworkPolicyEgressRulePatchArray []NetworkPolicyEgressRulePatchInput

func (NetworkPolicyEgressRulePatchArray) ElementType added in v3.20.0

func (NetworkPolicyEgressRulePatchArray) ToNetworkPolicyEgressRulePatchArrayOutput added in v3.20.0

func (i NetworkPolicyEgressRulePatchArray) ToNetworkPolicyEgressRulePatchArrayOutput() NetworkPolicyEgressRulePatchArrayOutput

func (NetworkPolicyEgressRulePatchArray) ToNetworkPolicyEgressRulePatchArrayOutputWithContext added in v3.20.0

func (i NetworkPolicyEgressRulePatchArray) ToNetworkPolicyEgressRulePatchArrayOutputWithContext(ctx context.Context) NetworkPolicyEgressRulePatchArrayOutput

type NetworkPolicyEgressRulePatchArrayInput added in v3.20.0

type NetworkPolicyEgressRulePatchArrayInput interface {
	pulumi.Input

	ToNetworkPolicyEgressRulePatchArrayOutput() NetworkPolicyEgressRulePatchArrayOutput
	ToNetworkPolicyEgressRulePatchArrayOutputWithContext(context.Context) NetworkPolicyEgressRulePatchArrayOutput
}

NetworkPolicyEgressRulePatchArrayInput is an input type that accepts NetworkPolicyEgressRulePatchArray and NetworkPolicyEgressRulePatchArrayOutput values. You can construct a concrete instance of `NetworkPolicyEgressRulePatchArrayInput` via:

NetworkPolicyEgressRulePatchArray{ NetworkPolicyEgressRulePatchArgs{...} }

type NetworkPolicyEgressRulePatchArrayOutput added in v3.20.0

type NetworkPolicyEgressRulePatchArrayOutput struct{ *pulumi.OutputState }

func (NetworkPolicyEgressRulePatchArrayOutput) ElementType added in v3.20.0

func (NetworkPolicyEgressRulePatchArrayOutput) Index added in v3.20.0

func (NetworkPolicyEgressRulePatchArrayOutput) ToNetworkPolicyEgressRulePatchArrayOutput added in v3.20.0

func (o NetworkPolicyEgressRulePatchArrayOutput) ToNetworkPolicyEgressRulePatchArrayOutput() NetworkPolicyEgressRulePatchArrayOutput

func (NetworkPolicyEgressRulePatchArrayOutput) ToNetworkPolicyEgressRulePatchArrayOutputWithContext added in v3.20.0

func (o NetworkPolicyEgressRulePatchArrayOutput) ToNetworkPolicyEgressRulePatchArrayOutputWithContext(ctx context.Context) NetworkPolicyEgressRulePatchArrayOutput

type NetworkPolicyEgressRulePatchInput added in v3.20.0

type NetworkPolicyEgressRulePatchInput interface {
	pulumi.Input

	ToNetworkPolicyEgressRulePatchOutput() NetworkPolicyEgressRulePatchOutput
	ToNetworkPolicyEgressRulePatchOutputWithContext(context.Context) NetworkPolicyEgressRulePatchOutput
}

NetworkPolicyEgressRulePatchInput is an input type that accepts NetworkPolicyEgressRulePatchArgs and NetworkPolicyEgressRulePatchOutput values. You can construct a concrete instance of `NetworkPolicyEgressRulePatchInput` via:

NetworkPolicyEgressRulePatchArgs{...}

type NetworkPolicyEgressRulePatchOutput added in v3.20.0

type NetworkPolicyEgressRulePatchOutput struct{ *pulumi.OutputState }

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 (NetworkPolicyEgressRulePatchOutput) ElementType added in v3.20.0

func (NetworkPolicyEgressRulePatchOutput) Ports added in v3.20.0

ports is a 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.

func (NetworkPolicyEgressRulePatchOutput) To added in v3.20.0

to is a 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.

func (NetworkPolicyEgressRulePatchOutput) ToNetworkPolicyEgressRulePatchOutput added in v3.20.0

func (o NetworkPolicyEgressRulePatchOutput) ToNetworkPolicyEgressRulePatchOutput() NetworkPolicyEgressRulePatchOutput

func (NetworkPolicyEgressRulePatchOutput) ToNetworkPolicyEgressRulePatchOutputWithContext added in v3.20.0

func (o NetworkPolicyEgressRulePatchOutput) ToNetworkPolicyEgressRulePatchOutputWithContext(ctx context.Context) NetworkPolicyEgressRulePatchOutput

type NetworkPolicyIngressRule

type NetworkPolicyIngressRule struct {
	// from is a list of sources which should be able to access the 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 sources (traffic not restricted by source). 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 from list.
	From []NetworkPolicyPeer `pulumi:"from"`
	// ports is a list of ports which should be made accessible on the pods selected for this rule. 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"`
}

NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from.

type NetworkPolicyIngressRuleArgs

type NetworkPolicyIngressRuleArgs struct {
	// from is a list of sources which should be able to access the 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 sources (traffic not restricted by source). 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 from list.
	From NetworkPolicyPeerArrayInput `pulumi:"from"`
	// ports is a list of ports which should be made accessible on the pods selected for this rule. 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"`
}

NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from.

func (NetworkPolicyIngressRuleArgs) ElementType

func (NetworkPolicyIngressRuleArgs) ToNetworkPolicyIngressRuleOutput

func (i NetworkPolicyIngressRuleArgs) ToNetworkPolicyIngressRuleOutput() NetworkPolicyIngressRuleOutput

func (NetworkPolicyIngressRuleArgs) ToNetworkPolicyIngressRuleOutputWithContext

func (i NetworkPolicyIngressRuleArgs) ToNetworkPolicyIngressRuleOutputWithContext(ctx context.Context) NetworkPolicyIngressRuleOutput

type NetworkPolicyIngressRuleArray

type NetworkPolicyIngressRuleArray []NetworkPolicyIngressRuleInput

func (NetworkPolicyIngressRuleArray) ElementType

func (NetworkPolicyIngressRuleArray) ToNetworkPolicyIngressRuleArrayOutput

func (i NetworkPolicyIngressRuleArray) ToNetworkPolicyIngressRuleArrayOutput() NetworkPolicyIngressRuleArrayOutput

func (NetworkPolicyIngressRuleArray) ToNetworkPolicyIngressRuleArrayOutputWithContext

func (i NetworkPolicyIngressRuleArray) ToNetworkPolicyIngressRuleArrayOutputWithContext(ctx context.Context) NetworkPolicyIngressRuleArrayOutput

type NetworkPolicyIngressRuleArrayInput

type NetworkPolicyIngressRuleArrayInput interface {
	pulumi.Input

	ToNetworkPolicyIngressRuleArrayOutput() NetworkPolicyIngressRuleArrayOutput
	ToNetworkPolicyIngressRuleArrayOutputWithContext(context.Context) NetworkPolicyIngressRuleArrayOutput
}

NetworkPolicyIngressRuleArrayInput is an input type that accepts NetworkPolicyIngressRuleArray and NetworkPolicyIngressRuleArrayOutput values. You can construct a concrete instance of `NetworkPolicyIngressRuleArrayInput` via:

NetworkPolicyIngressRuleArray{ NetworkPolicyIngressRuleArgs{...} }

type NetworkPolicyIngressRuleArrayOutput

type NetworkPolicyIngressRuleArrayOutput struct{ *pulumi.OutputState }

func (NetworkPolicyIngressRuleArrayOutput) ElementType

func (NetworkPolicyIngressRuleArrayOutput) Index

func (NetworkPolicyIngressRuleArrayOutput) ToNetworkPolicyIngressRuleArrayOutput

func (o NetworkPolicyIngressRuleArrayOutput) ToNetworkPolicyIngressRuleArrayOutput() NetworkPolicyIngressRuleArrayOutput

func (NetworkPolicyIngressRuleArrayOutput) ToNetworkPolicyIngressRuleArrayOutputWithContext

func (o NetworkPolicyIngressRuleArrayOutput) ToNetworkPolicyIngressRuleArrayOutputWithContext(ctx context.Context) NetworkPolicyIngressRuleArrayOutput

type NetworkPolicyIngressRuleInput

type NetworkPolicyIngressRuleInput interface {
	pulumi.Input

	ToNetworkPolicyIngressRuleOutput() NetworkPolicyIngressRuleOutput
	ToNetworkPolicyIngressRuleOutputWithContext(context.Context) NetworkPolicyIngressRuleOutput
}

NetworkPolicyIngressRuleInput is an input type that accepts NetworkPolicyIngressRuleArgs and NetworkPolicyIngressRuleOutput values. You can construct a concrete instance of `NetworkPolicyIngressRuleInput` via:

NetworkPolicyIngressRuleArgs{...}

type NetworkPolicyIngressRuleOutput

type NetworkPolicyIngressRuleOutput struct{ *pulumi.OutputState }

NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from.

func (NetworkPolicyIngressRuleOutput) ElementType

func (NetworkPolicyIngressRuleOutput) From

from is a list of sources which should be able to access the 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 sources (traffic not restricted by source). 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 from list.

func (NetworkPolicyIngressRuleOutput) Ports

ports is a list of ports which should be made accessible on the pods selected for this rule. 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.

func (NetworkPolicyIngressRuleOutput) ToNetworkPolicyIngressRuleOutput

func (o NetworkPolicyIngressRuleOutput) ToNetworkPolicyIngressRuleOutput() NetworkPolicyIngressRuleOutput

func (NetworkPolicyIngressRuleOutput) ToNetworkPolicyIngressRuleOutputWithContext

func (o NetworkPolicyIngressRuleOutput) ToNetworkPolicyIngressRuleOutputWithContext(ctx context.Context) NetworkPolicyIngressRuleOutput

type NetworkPolicyIngressRulePatch added in v3.20.0

type NetworkPolicyIngressRulePatch struct {
	// from is a list of sources which should be able to access the 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 sources (traffic not restricted by source). 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 from list.
	From []NetworkPolicyPeerPatch `pulumi:"from"`
	// ports is a list of ports which should be made accessible on the pods selected for this rule. 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 []NetworkPolicyPortPatch `pulumi:"ports"`
}

NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from.

type NetworkPolicyIngressRulePatchArgs added in v3.20.0

type NetworkPolicyIngressRulePatchArgs struct {
	// from is a list of sources which should be able to access the 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 sources (traffic not restricted by source). 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 from list.
	From NetworkPolicyPeerPatchArrayInput `pulumi:"from"`
	// ports is a list of ports which should be made accessible on the pods selected for this rule. 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 NetworkPolicyPortPatchArrayInput `pulumi:"ports"`
}

NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from.

func (NetworkPolicyIngressRulePatchArgs) ElementType added in v3.20.0

func (NetworkPolicyIngressRulePatchArgs) ToNetworkPolicyIngressRulePatchOutput added in v3.20.0

func (i NetworkPolicyIngressRulePatchArgs) ToNetworkPolicyIngressRulePatchOutput() NetworkPolicyIngressRulePatchOutput

func (NetworkPolicyIngressRulePatchArgs) ToNetworkPolicyIngressRulePatchOutputWithContext added in v3.20.0

func (i NetworkPolicyIngressRulePatchArgs) ToNetworkPolicyIngressRulePatchOutputWithContext(ctx context.Context) NetworkPolicyIngressRulePatchOutput

type NetworkPolicyIngressRulePatchArray added in v3.20.0

type NetworkPolicyIngressRulePatchArray []NetworkPolicyIngressRulePatchInput

func (NetworkPolicyIngressRulePatchArray) ElementType added in v3.20.0

func (NetworkPolicyIngressRulePatchArray) ToNetworkPolicyIngressRulePatchArrayOutput added in v3.20.0

func (i NetworkPolicyIngressRulePatchArray) ToNetworkPolicyIngressRulePatchArrayOutput() NetworkPolicyIngressRulePatchArrayOutput

func (NetworkPolicyIngressRulePatchArray) ToNetworkPolicyIngressRulePatchArrayOutputWithContext added in v3.20.0

func (i NetworkPolicyIngressRulePatchArray) ToNetworkPolicyIngressRulePatchArrayOutputWithContext(ctx context.Context) NetworkPolicyIngressRulePatchArrayOutput

type NetworkPolicyIngressRulePatchArrayInput added in v3.20.0

type NetworkPolicyIngressRulePatchArrayInput interface {
	pulumi.Input

	ToNetworkPolicyIngressRulePatchArrayOutput() NetworkPolicyIngressRulePatchArrayOutput
	ToNetworkPolicyIngressRulePatchArrayOutputWithContext(context.Context) NetworkPolicyIngressRulePatchArrayOutput
}

NetworkPolicyIngressRulePatchArrayInput is an input type that accepts NetworkPolicyIngressRulePatchArray and NetworkPolicyIngressRulePatchArrayOutput values. You can construct a concrete instance of `NetworkPolicyIngressRulePatchArrayInput` via:

NetworkPolicyIngressRulePatchArray{ NetworkPolicyIngressRulePatchArgs{...} }

type NetworkPolicyIngressRulePatchArrayOutput added in v3.20.0

type NetworkPolicyIngressRulePatchArrayOutput struct{ *pulumi.OutputState }

func (NetworkPolicyIngressRulePatchArrayOutput) ElementType added in v3.20.0

func (NetworkPolicyIngressRulePatchArrayOutput) Index added in v3.20.0

func (NetworkPolicyIngressRulePatchArrayOutput) ToNetworkPolicyIngressRulePatchArrayOutput added in v3.20.0

func (o NetworkPolicyIngressRulePatchArrayOutput) ToNetworkPolicyIngressRulePatchArrayOutput() NetworkPolicyIngressRulePatchArrayOutput

func (NetworkPolicyIngressRulePatchArrayOutput) ToNetworkPolicyIngressRulePatchArrayOutputWithContext added in v3.20.0

func (o NetworkPolicyIngressRulePatchArrayOutput) ToNetworkPolicyIngressRulePatchArrayOutputWithContext(ctx context.Context) NetworkPolicyIngressRulePatchArrayOutput

type NetworkPolicyIngressRulePatchInput added in v3.20.0

type NetworkPolicyIngressRulePatchInput interface {
	pulumi.Input

	ToNetworkPolicyIngressRulePatchOutput() NetworkPolicyIngressRulePatchOutput
	ToNetworkPolicyIngressRulePatchOutputWithContext(context.Context) NetworkPolicyIngressRulePatchOutput
}

NetworkPolicyIngressRulePatchInput is an input type that accepts NetworkPolicyIngressRulePatchArgs and NetworkPolicyIngressRulePatchOutput values. You can construct a concrete instance of `NetworkPolicyIngressRulePatchInput` via:

NetworkPolicyIngressRulePatchArgs{...}

type NetworkPolicyIngressRulePatchOutput added in v3.20.0

type NetworkPolicyIngressRulePatchOutput struct{ *pulumi.OutputState }

NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from.

func (NetworkPolicyIngressRulePatchOutput) ElementType added in v3.20.0

func (NetworkPolicyIngressRulePatchOutput) From added in v3.20.0

from is a list of sources which should be able to access the 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 sources (traffic not restricted by source). 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 from list.

func (NetworkPolicyIngressRulePatchOutput) Ports added in v3.20.0

ports is a list of ports which should be made accessible on the pods selected for this rule. 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.

func (NetworkPolicyIngressRulePatchOutput) ToNetworkPolicyIngressRulePatchOutput added in v3.20.0

func (o NetworkPolicyIngressRulePatchOutput) ToNetworkPolicyIngressRulePatchOutput() NetworkPolicyIngressRulePatchOutput

func (NetworkPolicyIngressRulePatchOutput) ToNetworkPolicyIngressRulePatchOutputWithContext added in v3.20.0

func (o NetworkPolicyIngressRulePatchOutput) ToNetworkPolicyIngressRulePatchOutputWithContext(ctx context.Context) NetworkPolicyIngressRulePatchOutput

type NetworkPolicyInput

type NetworkPolicyInput interface {
	pulumi.Input

	ToNetworkPolicyOutput() NetworkPolicyOutput
	ToNetworkPolicyOutputWithContext(ctx context.Context) NetworkPolicyOutput
}

type NetworkPolicyList

type NetworkPolicyList 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 a list of schema objects.
	Items NetworkPolicyTypeArrayOutput `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. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
}

NetworkPolicyList is a list of NetworkPolicy objects.

func GetNetworkPolicyList

func GetNetworkPolicyList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkPolicyListState, opts ...pulumi.ResourceOption) (*NetworkPolicyList, error)

GetNetworkPolicyList gets an existing NetworkPolicyList 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 NewNetworkPolicyList

func NewNetworkPolicyList(ctx *pulumi.Context,
	name string, args *NetworkPolicyListArgs, opts ...pulumi.ResourceOption) (*NetworkPolicyList, error)

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

func (*NetworkPolicyList) ElementType

func (*NetworkPolicyList) ElementType() reflect.Type

func (*NetworkPolicyList) ToNetworkPolicyListOutput

func (i *NetworkPolicyList) ToNetworkPolicyListOutput() NetworkPolicyListOutput

func (*NetworkPolicyList) ToNetworkPolicyListOutputWithContext

func (i *NetworkPolicyList) ToNetworkPolicyListOutputWithContext(ctx context.Context) NetworkPolicyListOutput

type NetworkPolicyListArgs

type NetworkPolicyListArgs 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 a list of schema objects.
	Items NetworkPolicyTypeArrayInput
	// 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. 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 NetworkPolicyList resource.

func (NetworkPolicyListArgs) ElementType

func (NetworkPolicyListArgs) ElementType() reflect.Type

type NetworkPolicyListArray

type NetworkPolicyListArray []NetworkPolicyListInput

func (NetworkPolicyListArray) ElementType

func (NetworkPolicyListArray) ElementType() reflect.Type

func (NetworkPolicyListArray) ToNetworkPolicyListArrayOutput

func (i NetworkPolicyListArray) ToNetworkPolicyListArrayOutput() NetworkPolicyListArrayOutput

func (NetworkPolicyListArray) ToNetworkPolicyListArrayOutputWithContext

func (i NetworkPolicyListArray) ToNetworkPolicyListArrayOutputWithContext(ctx context.Context) NetworkPolicyListArrayOutput

type NetworkPolicyListArrayInput

type NetworkPolicyListArrayInput interface {
	pulumi.Input

	ToNetworkPolicyListArrayOutput() NetworkPolicyListArrayOutput
	ToNetworkPolicyListArrayOutputWithContext(context.Context) NetworkPolicyListArrayOutput
}

NetworkPolicyListArrayInput is an input type that accepts NetworkPolicyListArray and NetworkPolicyListArrayOutput values. You can construct a concrete instance of `NetworkPolicyListArrayInput` via:

NetworkPolicyListArray{ NetworkPolicyListArgs{...} }

type NetworkPolicyListArrayOutput

type NetworkPolicyListArrayOutput struct{ *pulumi.OutputState }

func (NetworkPolicyListArrayOutput) ElementType

func (NetworkPolicyListArrayOutput) Index

func (NetworkPolicyListArrayOutput) ToNetworkPolicyListArrayOutput

func (o NetworkPolicyListArrayOutput) ToNetworkPolicyListArrayOutput() NetworkPolicyListArrayOutput

func (NetworkPolicyListArrayOutput) ToNetworkPolicyListArrayOutputWithContext

func (o NetworkPolicyListArrayOutput) ToNetworkPolicyListArrayOutputWithContext(ctx context.Context) NetworkPolicyListArrayOutput

type NetworkPolicyListInput

type NetworkPolicyListInput interface {
	pulumi.Input

	ToNetworkPolicyListOutput() NetworkPolicyListOutput
	ToNetworkPolicyListOutputWithContext(ctx context.Context) NetworkPolicyListOutput
}

type NetworkPolicyListMap

type NetworkPolicyListMap map[string]NetworkPolicyListInput

func (NetworkPolicyListMap) ElementType

func (NetworkPolicyListMap) ElementType() reflect.Type

func (NetworkPolicyListMap) ToNetworkPolicyListMapOutput

func (i NetworkPolicyListMap) ToNetworkPolicyListMapOutput() NetworkPolicyListMapOutput

func (NetworkPolicyListMap) ToNetworkPolicyListMapOutputWithContext

func (i NetworkPolicyListMap) ToNetworkPolicyListMapOutputWithContext(ctx context.Context) NetworkPolicyListMapOutput

type NetworkPolicyListMapInput

type NetworkPolicyListMapInput interface {
	pulumi.Input

	ToNetworkPolicyListMapOutput() NetworkPolicyListMapOutput
	ToNetworkPolicyListMapOutputWithContext(context.Context) NetworkPolicyListMapOutput
}

NetworkPolicyListMapInput is an input type that accepts NetworkPolicyListMap and NetworkPolicyListMapOutput values. You can construct a concrete instance of `NetworkPolicyListMapInput` via:

NetworkPolicyListMap{ "key": NetworkPolicyListArgs{...} }

type NetworkPolicyListMapOutput

type NetworkPolicyListMapOutput struct{ *pulumi.OutputState }

func (NetworkPolicyListMapOutput) ElementType

func (NetworkPolicyListMapOutput) ElementType() reflect.Type

func (NetworkPolicyListMapOutput) MapIndex

func (NetworkPolicyListMapOutput) ToNetworkPolicyListMapOutput

func (o NetworkPolicyListMapOutput) ToNetworkPolicyListMapOutput() NetworkPolicyListMapOutput

func (NetworkPolicyListMapOutput) ToNetworkPolicyListMapOutputWithContext

func (o NetworkPolicyListMapOutput) ToNetworkPolicyListMapOutputWithContext(ctx context.Context) NetworkPolicyListMapOutput

type NetworkPolicyListOutput

type NetworkPolicyListOutput struct{ *pulumi.OutputState }

func (NetworkPolicyListOutput) ApiVersion added in v3.19.1

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 (NetworkPolicyListOutput) ElementType

func (NetworkPolicyListOutput) ElementType() reflect.Type

func (NetworkPolicyListOutput) Items added in v3.19.1

items is a list of schema objects.

func (NetworkPolicyListOutput) Kind added in v3.19.1

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 (NetworkPolicyListOutput) Metadata added in v3.19.1

Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

func (NetworkPolicyListOutput) ToNetworkPolicyListOutput

func (o NetworkPolicyListOutput) ToNetworkPolicyListOutput() NetworkPolicyListOutput

func (NetworkPolicyListOutput) ToNetworkPolicyListOutputWithContext

func (o NetworkPolicyListOutput) ToNetworkPolicyListOutputWithContext(ctx context.Context) NetworkPolicyListOutput

type NetworkPolicyListState

type NetworkPolicyListState struct {
}

func (NetworkPolicyListState) ElementType

func (NetworkPolicyListState) ElementType() reflect.Type

type NetworkPolicyListType

type NetworkPolicyListType 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 a list of schema objects.
	Items []NetworkPolicyType `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. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

NetworkPolicyList is a list of NetworkPolicy objects.

type NetworkPolicyListTypeArgs

type NetworkPolicyListTypeArgs 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 a list of schema objects.
	Items NetworkPolicyTypeArrayInput `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. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

NetworkPolicyList is a list of NetworkPolicy objects.

func (NetworkPolicyListTypeArgs) ElementType

func (NetworkPolicyListTypeArgs) ElementType() reflect.Type

func (NetworkPolicyListTypeArgs) ToNetworkPolicyListTypeOutput

func (i NetworkPolicyListTypeArgs) ToNetworkPolicyListTypeOutput() NetworkPolicyListTypeOutput

func (NetworkPolicyListTypeArgs) ToNetworkPolicyListTypeOutputWithContext

func (i NetworkPolicyListTypeArgs) ToNetworkPolicyListTypeOutputWithContext(ctx context.Context) NetworkPolicyListTypeOutput

type NetworkPolicyListTypeInput

type NetworkPolicyListTypeInput interface {
	pulumi.Input

	ToNetworkPolicyListTypeOutput() NetworkPolicyListTypeOutput
	ToNetworkPolicyListTypeOutputWithContext(context.Context) NetworkPolicyListTypeOutput
}

NetworkPolicyListTypeInput is an input type that accepts NetworkPolicyListTypeArgs and NetworkPolicyListTypeOutput values. You can construct a concrete instance of `NetworkPolicyListTypeInput` via:

NetworkPolicyListTypeArgs{...}

type NetworkPolicyListTypeOutput

type NetworkPolicyListTypeOutput struct{ *pulumi.OutputState }

NetworkPolicyList is a list of NetworkPolicy objects.

func (NetworkPolicyListTypeOutput) 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 (NetworkPolicyListTypeOutput) ElementType

func (NetworkPolicyListTypeOutput) Items

items is a list of schema objects.

func (NetworkPolicyListTypeOutput) 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 (NetworkPolicyListTypeOutput) ToNetworkPolicyListTypeOutput

func (o NetworkPolicyListTypeOutput) ToNetworkPolicyListTypeOutput() NetworkPolicyListTypeOutput

func (NetworkPolicyListTypeOutput) ToNetworkPolicyListTypeOutputWithContext

func (o NetworkPolicyListTypeOutput) ToNetworkPolicyListTypeOutputWithContext(ctx context.Context) NetworkPolicyListTypeOutput

type NetworkPolicyMap

type NetworkPolicyMap map[string]NetworkPolicyInput

func (NetworkPolicyMap) ElementType

func (NetworkPolicyMap) ElementType() reflect.Type

func (NetworkPolicyMap) ToNetworkPolicyMapOutput

func (i NetworkPolicyMap) ToNetworkPolicyMapOutput() NetworkPolicyMapOutput

func (NetworkPolicyMap) ToNetworkPolicyMapOutputWithContext

func (i NetworkPolicyMap) ToNetworkPolicyMapOutputWithContext(ctx context.Context) NetworkPolicyMapOutput

type NetworkPolicyMapInput

type NetworkPolicyMapInput interface {
	pulumi.Input

	ToNetworkPolicyMapOutput() NetworkPolicyMapOutput
	ToNetworkPolicyMapOutputWithContext(context.Context) NetworkPolicyMapOutput
}

NetworkPolicyMapInput is an input type that accepts NetworkPolicyMap and NetworkPolicyMapOutput values. You can construct a concrete instance of `NetworkPolicyMapInput` via:

NetworkPolicyMap{ "key": NetworkPolicyArgs{...} }

type NetworkPolicyMapOutput

type NetworkPolicyMapOutput struct{ *pulumi.OutputState }

func (NetworkPolicyMapOutput) ElementType

func (NetworkPolicyMapOutput) ElementType() reflect.Type

func (NetworkPolicyMapOutput) MapIndex

func (NetworkPolicyMapOutput) ToNetworkPolicyMapOutput

func (o NetworkPolicyMapOutput) ToNetworkPolicyMapOutput() NetworkPolicyMapOutput

func (NetworkPolicyMapOutput) ToNetworkPolicyMapOutputWithContext

func (o NetworkPolicyMapOutput) ToNetworkPolicyMapOutputWithContext(ctx context.Context) NetworkPolicyMapOutput

type NetworkPolicyOutput

type NetworkPolicyOutput struct{ *pulumi.OutputState }

func (NetworkPolicyOutput) ApiVersion added in v3.19.1

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 (NetworkPolicyOutput) ElementType

func (NetworkPolicyOutput) ElementType() reflect.Type

func (NetworkPolicyOutput) Kind added in v3.19.1

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 (NetworkPolicyOutput) Metadata added in v3.19.1

Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

func (NetworkPolicyOutput) Spec added in v3.19.1

spec represents the specification of the desired behavior for this NetworkPolicy.

func (NetworkPolicyOutput) Status added in v3.19.1

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

func (NetworkPolicyOutput) ToNetworkPolicyOutput

func (o NetworkPolicyOutput) ToNetworkPolicyOutput() NetworkPolicyOutput

func (NetworkPolicyOutput) ToNetworkPolicyOutputWithContext

func (o NetworkPolicyOutput) ToNetworkPolicyOutputWithContext(ctx context.Context) NetworkPolicyOutput

type NetworkPolicyPatch added in v3.20.0

type NetworkPolicyPatch 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.ObjectMetaPatchPtrOutput `pulumi:"metadata"`
	// spec represents the specification of the desired behavior for this NetworkPolicy.
	Spec NetworkPolicySpecPatchPtrOutput `pulumi:"spec"`
	// status represents the current state of the NetworkPolicy. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status NetworkPolicyStatusPatchPtrOutput `pulumi:"status"`
}

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the [Server-Side Apply Docs](https://www.pulumi.com/registry/packages/kubernetes/how-to-guides/managing-resources-with-server-side-apply/) for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. NetworkPolicy describes what network traffic is allowed for a set of Pods

func GetNetworkPolicyPatch added in v3.20.0

func GetNetworkPolicyPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkPolicyPatchState, opts ...pulumi.ResourceOption) (*NetworkPolicyPatch, error)

GetNetworkPolicyPatch gets an existing NetworkPolicyPatch 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 NewNetworkPolicyPatch added in v3.20.0

func NewNetworkPolicyPatch(ctx *pulumi.Context,
	name string, args *NetworkPolicyPatchArgs, opts ...pulumi.ResourceOption) (*NetworkPolicyPatch, error)

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

func (*NetworkPolicyPatch) ElementType added in v3.20.0

func (*NetworkPolicyPatch) ElementType() reflect.Type

func (*NetworkPolicyPatch) ToNetworkPolicyPatchOutput added in v3.20.0

func (i *NetworkPolicyPatch) ToNetworkPolicyPatchOutput() NetworkPolicyPatchOutput

func (*NetworkPolicyPatch) ToNetworkPolicyPatchOutputWithContext added in v3.20.0

func (i *NetworkPolicyPatch) ToNetworkPolicyPatchOutputWithContext(ctx context.Context) NetworkPolicyPatchOutput

type NetworkPolicyPatchArgs added in v3.20.0

type NetworkPolicyPatchArgs 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.ObjectMetaPatchPtrInput
	// spec represents the specification of the desired behavior for this NetworkPolicy.
	Spec NetworkPolicySpecPatchPtrInput
}

The set of arguments for constructing a NetworkPolicyPatch resource.

func (NetworkPolicyPatchArgs) ElementType added in v3.20.0

func (NetworkPolicyPatchArgs) ElementType() reflect.Type

type NetworkPolicyPatchArray added in v3.20.0

type NetworkPolicyPatchArray []NetworkPolicyPatchInput

func (NetworkPolicyPatchArray) ElementType added in v3.20.0

func (NetworkPolicyPatchArray) ElementType() reflect.Type

func (NetworkPolicyPatchArray) ToNetworkPolicyPatchArrayOutput added in v3.20.0

func (i NetworkPolicyPatchArray) ToNetworkPolicyPatchArrayOutput() NetworkPolicyPatchArrayOutput

func (NetworkPolicyPatchArray) ToNetworkPolicyPatchArrayOutputWithContext added in v3.20.0

func (i NetworkPolicyPatchArray) ToNetworkPolicyPatchArrayOutputWithContext(ctx context.Context) NetworkPolicyPatchArrayOutput

type NetworkPolicyPatchArrayInput added in v3.20.0

type NetworkPolicyPatchArrayInput interface {
	pulumi.Input

	ToNetworkPolicyPatchArrayOutput() NetworkPolicyPatchArrayOutput
	ToNetworkPolicyPatchArrayOutputWithContext(context.Context) NetworkPolicyPatchArrayOutput
}

NetworkPolicyPatchArrayInput is an input type that accepts NetworkPolicyPatchArray and NetworkPolicyPatchArrayOutput values. You can construct a concrete instance of `NetworkPolicyPatchArrayInput` via:

NetworkPolicyPatchArray{ NetworkPolicyPatchArgs{...} }

type NetworkPolicyPatchArrayOutput added in v3.20.0

type NetworkPolicyPatchArrayOutput struct{ *pulumi.OutputState }

func (NetworkPolicyPatchArrayOutput) ElementType added in v3.20.0

func (NetworkPolicyPatchArrayOutput) Index added in v3.20.0

func (NetworkPolicyPatchArrayOutput) ToNetworkPolicyPatchArrayOutput added in v3.20.0

func (o NetworkPolicyPatchArrayOutput) ToNetworkPolicyPatchArrayOutput() NetworkPolicyPatchArrayOutput

func (NetworkPolicyPatchArrayOutput) ToNetworkPolicyPatchArrayOutputWithContext added in v3.20.0

func (o NetworkPolicyPatchArrayOutput) ToNetworkPolicyPatchArrayOutputWithContext(ctx context.Context) NetworkPolicyPatchArrayOutput

type NetworkPolicyPatchInput added in v3.20.0

type NetworkPolicyPatchInput interface {
	pulumi.Input

	ToNetworkPolicyPatchOutput() NetworkPolicyPatchOutput
	ToNetworkPolicyPatchOutputWithContext(ctx context.Context) NetworkPolicyPatchOutput
}

type NetworkPolicyPatchMap added in v3.20.0

type NetworkPolicyPatchMap map[string]NetworkPolicyPatchInput

func (NetworkPolicyPatchMap) ElementType added in v3.20.0

func (NetworkPolicyPatchMap) ElementType() reflect.Type

func (NetworkPolicyPatchMap) ToNetworkPolicyPatchMapOutput added in v3.20.0

func (i NetworkPolicyPatchMap) ToNetworkPolicyPatchMapOutput() NetworkPolicyPatchMapOutput

func (NetworkPolicyPatchMap) ToNetworkPolicyPatchMapOutputWithContext added in v3.20.0

func (i NetworkPolicyPatchMap) ToNetworkPolicyPatchMapOutputWithContext(ctx context.Context) NetworkPolicyPatchMapOutput

type NetworkPolicyPatchMapInput added in v3.20.0

type NetworkPolicyPatchMapInput interface {
	pulumi.Input

	ToNetworkPolicyPatchMapOutput() NetworkPolicyPatchMapOutput
	ToNetworkPolicyPatchMapOutputWithContext(context.Context) NetworkPolicyPatchMapOutput
}

NetworkPolicyPatchMapInput is an input type that accepts NetworkPolicyPatchMap and NetworkPolicyPatchMapOutput values. You can construct a concrete instance of `NetworkPolicyPatchMapInput` via:

NetworkPolicyPatchMap{ "key": NetworkPolicyPatchArgs{...} }

type NetworkPolicyPatchMapOutput added in v3.20.0

type NetworkPolicyPatchMapOutput struct{ *pulumi.OutputState }

func (NetworkPolicyPatchMapOutput) ElementType added in v3.20.0

func (NetworkPolicyPatchMapOutput) MapIndex added in v3.20.0

func (NetworkPolicyPatchMapOutput) ToNetworkPolicyPatchMapOutput added in v3.20.0

func (o NetworkPolicyPatchMapOutput) ToNetworkPolicyPatchMapOutput() NetworkPolicyPatchMapOutput

func (NetworkPolicyPatchMapOutput) ToNetworkPolicyPatchMapOutputWithContext added in v3.20.0

func (o NetworkPolicyPatchMapOutput) ToNetworkPolicyPatchMapOutputWithContext(ctx context.Context) NetworkPolicyPatchMapOutput

type NetworkPolicyPatchOutput added in v3.20.0

type NetworkPolicyPatchOutput struct{ *pulumi.OutputState }

func (NetworkPolicyPatchOutput) ApiVersion added in v3.20.0

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 (NetworkPolicyPatchOutput) ElementType added in v3.20.0

func (NetworkPolicyPatchOutput) ElementType() reflect.Type

func (NetworkPolicyPatchOutput) Kind added in v3.20.0

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 (NetworkPolicyPatchOutput) Metadata added in v3.20.0

Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

func (NetworkPolicyPatchOutput) Spec added in v3.20.0

spec represents the specification of the desired behavior for this NetworkPolicy.

func (NetworkPolicyPatchOutput) Status added in v3.20.0

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

func (NetworkPolicyPatchOutput) ToNetworkPolicyPatchOutput added in v3.20.0

func (o NetworkPolicyPatchOutput) ToNetworkPolicyPatchOutput() NetworkPolicyPatchOutput

func (NetworkPolicyPatchOutput) ToNetworkPolicyPatchOutputWithContext added in v3.20.0

func (o NetworkPolicyPatchOutput) ToNetworkPolicyPatchOutputWithContext(ctx context.Context) NetworkPolicyPatchOutput

type NetworkPolicyPatchState added in v3.20.0

type NetworkPolicyPatchState struct {
}

func (NetworkPolicyPatchState) ElementType added in v3.20.0

func (NetworkPolicyPatchState) ElementType() reflect.Type

type NetworkPolicyPatchType added in v3.20.0

type NetworkPolicyPatchType 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.ObjectMetaPatch `pulumi:"metadata"`
	// spec represents the specification of the desired behavior for this NetworkPolicy.
	Spec *NetworkPolicySpecPatch `pulumi:"spec"`
	// status represents the current state of the NetworkPolicy. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status *NetworkPolicyStatusPatch `pulumi:"status"`
}

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

type NetworkPolicyPatchTypeArgs added in v3.20.0

type NetworkPolicyPatchTypeArgs 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.ObjectMetaPatchPtrInput `pulumi:"metadata"`
	// spec represents the specification of the desired behavior for this NetworkPolicy.
	Spec NetworkPolicySpecPatchPtrInput `pulumi:"spec"`
	// status represents the current state of the NetworkPolicy. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status NetworkPolicyStatusPatchPtrInput `pulumi:"status"`
}

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

func (NetworkPolicyPatchTypeArgs) ElementType added in v3.20.0

func (NetworkPolicyPatchTypeArgs) ElementType() reflect.Type

func (NetworkPolicyPatchTypeArgs) ToNetworkPolicyPatchTypeOutput added in v3.20.0

func (i NetworkPolicyPatchTypeArgs) ToNetworkPolicyPatchTypeOutput() NetworkPolicyPatchTypeOutput

func (NetworkPolicyPatchTypeArgs) ToNetworkPolicyPatchTypeOutputWithContext added in v3.20.0

func (i NetworkPolicyPatchTypeArgs) ToNetworkPolicyPatchTypeOutputWithContext(ctx context.Context) NetworkPolicyPatchTypeOutput

type NetworkPolicyPatchTypeInput added in v3.20.0

type NetworkPolicyPatchTypeInput interface {
	pulumi.Input

	ToNetworkPolicyPatchTypeOutput() NetworkPolicyPatchTypeOutput
	ToNetworkPolicyPatchTypeOutputWithContext(context.Context) NetworkPolicyPatchTypeOutput
}

NetworkPolicyPatchTypeInput is an input type that accepts NetworkPolicyPatchTypeArgs and NetworkPolicyPatchTypeOutput values. You can construct a concrete instance of `NetworkPolicyPatchTypeInput` via:

NetworkPolicyPatchTypeArgs{...}

type NetworkPolicyPatchTypeOutput added in v3.20.0

type NetworkPolicyPatchTypeOutput struct{ *pulumi.OutputState }

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

func (NetworkPolicyPatchTypeOutput) ApiVersion added in v3.20.0

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 (NetworkPolicyPatchTypeOutput) ElementType added in v3.20.0

func (NetworkPolicyPatchTypeOutput) Kind added in v3.20.0

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 (NetworkPolicyPatchTypeOutput) Metadata added in v3.20.0

Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

func (NetworkPolicyPatchTypeOutput) Spec added in v3.20.0

spec represents the specification of the desired behavior for this NetworkPolicy.

func (NetworkPolicyPatchTypeOutput) Status added in v3.20.0

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

func (NetworkPolicyPatchTypeOutput) ToNetworkPolicyPatchTypeOutput added in v3.20.0

func (o NetworkPolicyPatchTypeOutput) ToNetworkPolicyPatchTypeOutput() NetworkPolicyPatchTypeOutput

func (NetworkPolicyPatchTypeOutput) ToNetworkPolicyPatchTypeOutputWithContext added in v3.20.0

func (o NetworkPolicyPatchTypeOutput) ToNetworkPolicyPatchTypeOutputWithContext(ctx context.Context) NetworkPolicyPatchTypeOutput

type NetworkPolicyPeer

type NetworkPolicyPeer struct {
	// ipBlock defines policy on a particular IPBlock. If this field is set then neither of the other fields can be.
	IpBlock *IPBlock `pulumi:"ipBlock"`
	// namespaceSelector selects namespaces using cluster-scoped labels. This field follows standard label selector semantics; if present but empty, it selects all namespaces.
	//
	// If podSelector is also set, then the NetworkPolicyPeer as a whole selects the pods matching podSelector in the namespaces selected by namespaceSelector. Otherwise it selects all pods in the namespaces selected by namespaceSelector.
	NamespaceSelector *metav1.LabelSelector `pulumi:"namespaceSelector"`
	// podSelector is a label selector which selects pods. This field follows standard label selector semantics; if present but empty, it selects all pods.
	//
	// If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects the pods matching podSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects the pods matching podSelector in the policy's own namespace.
	PodSelector *metav1.LabelSelector `pulumi:"podSelector"`
}

NetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of fields are allowed

type NetworkPolicyPeerArgs

type NetworkPolicyPeerArgs struct {
	// ipBlock defines policy on a particular IPBlock. If this field is set then neither of the other fields can be.
	IpBlock IPBlockPtrInput `pulumi:"ipBlock"`
	// namespaceSelector selects namespaces using cluster-scoped labels. This field follows standard label selector semantics; if present but empty, it selects all namespaces.
	//
	// If podSelector is also set, then the NetworkPolicyPeer as a whole selects the pods matching podSelector in the namespaces selected by namespaceSelector. Otherwise it selects all pods in the namespaces selected by namespaceSelector.
	NamespaceSelector metav1.LabelSelectorPtrInput `pulumi:"namespaceSelector"`
	// podSelector is a label selector which selects pods. This field follows standard label selector semantics; if present but empty, it selects all pods.
	//
	// If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects the pods matching podSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects the pods matching podSelector in the policy's own namespace.
	PodSelector metav1.LabelSelectorPtrInput `pulumi:"podSelector"`
}

NetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of fields are allowed

func (NetworkPolicyPeerArgs) ElementType

func (NetworkPolicyPeerArgs) ElementType() reflect.Type

func (NetworkPolicyPeerArgs) ToNetworkPolicyPeerOutput

func (i NetworkPolicyPeerArgs) ToNetworkPolicyPeerOutput() NetworkPolicyPeerOutput

func (NetworkPolicyPeerArgs) ToNetworkPolicyPeerOutputWithContext

func (i NetworkPolicyPeerArgs) ToNetworkPolicyPeerOutputWithContext(ctx context.Context) NetworkPolicyPeerOutput

type NetworkPolicyPeerArray

type NetworkPolicyPeerArray []NetworkPolicyPeerInput

func (NetworkPolicyPeerArray) ElementType

func (NetworkPolicyPeerArray) ElementType() reflect.Type

func (NetworkPolicyPeerArray) ToNetworkPolicyPeerArrayOutput

func (i NetworkPolicyPeerArray) ToNetworkPolicyPeerArrayOutput() NetworkPolicyPeerArrayOutput

func (NetworkPolicyPeerArray) ToNetworkPolicyPeerArrayOutputWithContext

func (i NetworkPolicyPeerArray) ToNetworkPolicyPeerArrayOutputWithContext(ctx context.Context) NetworkPolicyPeerArrayOutput

type NetworkPolicyPeerArrayInput

type NetworkPolicyPeerArrayInput interface {
	pulumi.Input

	ToNetworkPolicyPeerArrayOutput() NetworkPolicyPeerArrayOutput
	ToNetworkPolicyPeerArrayOutputWithContext(context.Context) NetworkPolicyPeerArrayOutput
}

NetworkPolicyPeerArrayInput is an input type that accepts NetworkPolicyPeerArray and NetworkPolicyPeerArrayOutput values. You can construct a concrete instance of `NetworkPolicyPeerArrayInput` via:

NetworkPolicyPeerArray{ NetworkPolicyPeerArgs{...} }

type NetworkPolicyPeerArrayOutput

type NetworkPolicyPeerArrayOutput struct{ *pulumi.OutputState }

func (NetworkPolicyPeerArrayOutput) ElementType

func (NetworkPolicyPeerArrayOutput) Index

func (NetworkPolicyPeerArrayOutput) ToNetworkPolicyPeerArrayOutput

func (o NetworkPolicyPeerArrayOutput) ToNetworkPolicyPeerArrayOutput() NetworkPolicyPeerArrayOutput

func (NetworkPolicyPeerArrayOutput) ToNetworkPolicyPeerArrayOutputWithContext

func (o NetworkPolicyPeerArrayOutput) ToNetworkPolicyPeerArrayOutputWithContext(ctx context.Context) NetworkPolicyPeerArrayOutput

type NetworkPolicyPeerInput

type NetworkPolicyPeerInput interface {
	pulumi.Input

	ToNetworkPolicyPeerOutput() NetworkPolicyPeerOutput
	ToNetworkPolicyPeerOutputWithContext(context.Context) NetworkPolicyPeerOutput
}

NetworkPolicyPeerInput is an input type that accepts NetworkPolicyPeerArgs and NetworkPolicyPeerOutput values. You can construct a concrete instance of `NetworkPolicyPeerInput` via:

NetworkPolicyPeerArgs{...}

type NetworkPolicyPeerOutput

type NetworkPolicyPeerOutput struct{ *pulumi.OutputState }

NetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of fields are allowed

func (NetworkPolicyPeerOutput) ElementType

func (NetworkPolicyPeerOutput) ElementType() reflect.Type

func (NetworkPolicyPeerOutput) IpBlock

ipBlock defines policy on a particular IPBlock. If this field is set then neither of the other fields can be.

func (NetworkPolicyPeerOutput) NamespaceSelector

namespaceSelector selects namespaces using cluster-scoped labels. This field follows standard label selector semantics; if present but empty, it selects all namespaces.

If podSelector is also set, then the NetworkPolicyPeer as a whole selects the pods matching podSelector in the namespaces selected by namespaceSelector. Otherwise it selects all pods in the namespaces selected by namespaceSelector.

func (NetworkPolicyPeerOutput) PodSelector

podSelector is a label selector which selects pods. This field follows standard label selector semantics; if present but empty, it selects all pods.

If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects the pods matching podSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects the pods matching podSelector in the policy's own namespace.

func (NetworkPolicyPeerOutput) ToNetworkPolicyPeerOutput

func (o NetworkPolicyPeerOutput) ToNetworkPolicyPeerOutput() NetworkPolicyPeerOutput

func (NetworkPolicyPeerOutput) ToNetworkPolicyPeerOutputWithContext

func (o NetworkPolicyPeerOutput) ToNetworkPolicyPeerOutputWithContext(ctx context.Context) NetworkPolicyPeerOutput

type NetworkPolicyPeerPatch added in v3.20.0

type NetworkPolicyPeerPatch struct {
	// ipBlock defines policy on a particular IPBlock. If this field is set then neither of the other fields can be.
	IpBlock *IPBlockPatch `pulumi:"ipBlock"`
	// namespaceSelector selects namespaces using cluster-scoped labels. This field follows standard label selector semantics; if present but empty, it selects all namespaces.
	//
	// If podSelector is also set, then the NetworkPolicyPeer as a whole selects the pods matching podSelector in the namespaces selected by namespaceSelector. Otherwise it selects all pods in the namespaces selected by namespaceSelector.
	NamespaceSelector *metav1.LabelSelectorPatch `pulumi:"namespaceSelector"`
	// podSelector is a label selector which selects pods. This field follows standard label selector semantics; if present but empty, it selects all pods.
	//
	// If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects the pods matching podSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects the pods matching podSelector in the policy's own namespace.
	PodSelector *metav1.LabelSelectorPatch `pulumi:"podSelector"`
}

NetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of fields are allowed

type NetworkPolicyPeerPatchArgs added in v3.20.0

type NetworkPolicyPeerPatchArgs struct {
	// ipBlock defines policy on a particular IPBlock. If this field is set then neither of the other fields can be.
	IpBlock IPBlockPatchPtrInput `pulumi:"ipBlock"`
	// namespaceSelector selects namespaces using cluster-scoped labels. This field follows standard label selector semantics; if present but empty, it selects all namespaces.
	//
	// If podSelector is also set, then the NetworkPolicyPeer as a whole selects the pods matching podSelector in the namespaces selected by namespaceSelector. Otherwise it selects all pods in the namespaces selected by namespaceSelector.
	NamespaceSelector metav1.LabelSelectorPatchPtrInput `pulumi:"namespaceSelector"`
	// podSelector is a label selector which selects pods. This field follows standard label selector semantics; if present but empty, it selects all pods.
	//
	// If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects the pods matching podSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects the pods matching podSelector in the policy's own namespace.
	PodSelector metav1.LabelSelectorPatchPtrInput `pulumi:"podSelector"`
}

NetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of fields are allowed

func (NetworkPolicyPeerPatchArgs) ElementType added in v3.20.0

func (NetworkPolicyPeerPatchArgs) ElementType() reflect.Type

func (NetworkPolicyPeerPatchArgs) ToNetworkPolicyPeerPatchOutput added in v3.20.0

func (i NetworkPolicyPeerPatchArgs) ToNetworkPolicyPeerPatchOutput() NetworkPolicyPeerPatchOutput

func (NetworkPolicyPeerPatchArgs) ToNetworkPolicyPeerPatchOutputWithContext added in v3.20.0

func (i NetworkPolicyPeerPatchArgs) ToNetworkPolicyPeerPatchOutputWithContext(ctx context.Context) NetworkPolicyPeerPatchOutput

type NetworkPolicyPeerPatchArray added in v3.20.0

type NetworkPolicyPeerPatchArray []NetworkPolicyPeerPatchInput

func (NetworkPolicyPeerPatchArray) ElementType added in v3.20.0

func (NetworkPolicyPeerPatchArray) ToNetworkPolicyPeerPatchArrayOutput added in v3.20.0

func (i NetworkPolicyPeerPatchArray) ToNetworkPolicyPeerPatchArrayOutput() NetworkPolicyPeerPatchArrayOutput

func (NetworkPolicyPeerPatchArray) ToNetworkPolicyPeerPatchArrayOutputWithContext added in v3.20.0

func (i NetworkPolicyPeerPatchArray) ToNetworkPolicyPeerPatchArrayOutputWithContext(ctx context.Context) NetworkPolicyPeerPatchArrayOutput

type NetworkPolicyPeerPatchArrayInput added in v3.20.0

type NetworkPolicyPeerPatchArrayInput interface {
	pulumi.Input

	ToNetworkPolicyPeerPatchArrayOutput() NetworkPolicyPeerPatchArrayOutput
	ToNetworkPolicyPeerPatchArrayOutputWithContext(context.Context) NetworkPolicyPeerPatchArrayOutput
}

NetworkPolicyPeerPatchArrayInput is an input type that accepts NetworkPolicyPeerPatchArray and NetworkPolicyPeerPatchArrayOutput values. You can construct a concrete instance of `NetworkPolicyPeerPatchArrayInput` via:

NetworkPolicyPeerPatchArray{ NetworkPolicyPeerPatchArgs{...} }

type NetworkPolicyPeerPatchArrayOutput added in v3.20.0

type NetworkPolicyPeerPatchArrayOutput struct{ *pulumi.OutputState }

func (NetworkPolicyPeerPatchArrayOutput) ElementType added in v3.20.0

func (NetworkPolicyPeerPatchArrayOutput) Index added in v3.20.0

func (NetworkPolicyPeerPatchArrayOutput) ToNetworkPolicyPeerPatchArrayOutput added in v3.20.0

func (o NetworkPolicyPeerPatchArrayOutput) ToNetworkPolicyPeerPatchArrayOutput() NetworkPolicyPeerPatchArrayOutput

func (NetworkPolicyPeerPatchArrayOutput) ToNetworkPolicyPeerPatchArrayOutputWithContext added in v3.20.0

func (o NetworkPolicyPeerPatchArrayOutput) ToNetworkPolicyPeerPatchArrayOutputWithContext(ctx context.Context) NetworkPolicyPeerPatchArrayOutput

type NetworkPolicyPeerPatchInput added in v3.20.0

type NetworkPolicyPeerPatchInput interface {
	pulumi.Input

	ToNetworkPolicyPeerPatchOutput() NetworkPolicyPeerPatchOutput
	ToNetworkPolicyPeerPatchOutputWithContext(context.Context) NetworkPolicyPeerPatchOutput
}

NetworkPolicyPeerPatchInput is an input type that accepts NetworkPolicyPeerPatchArgs and NetworkPolicyPeerPatchOutput values. You can construct a concrete instance of `NetworkPolicyPeerPatchInput` via:

NetworkPolicyPeerPatchArgs{...}

type NetworkPolicyPeerPatchOutput added in v3.20.0

type NetworkPolicyPeerPatchOutput struct{ *pulumi.OutputState }

NetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of fields are allowed

func (NetworkPolicyPeerPatchOutput) ElementType added in v3.20.0

func (NetworkPolicyPeerPatchOutput) IpBlock added in v3.20.0

ipBlock defines policy on a particular IPBlock. If this field is set then neither of the other fields can be.

func (NetworkPolicyPeerPatchOutput) NamespaceSelector added in v3.20.0

namespaceSelector selects namespaces using cluster-scoped labels. This field follows standard label selector semantics; if present but empty, it selects all namespaces.

If podSelector is also set, then the NetworkPolicyPeer as a whole selects the pods matching podSelector in the namespaces selected by namespaceSelector. Otherwise it selects all pods in the namespaces selected by namespaceSelector.

func (NetworkPolicyPeerPatchOutput) PodSelector added in v3.20.0

podSelector is a label selector which selects pods. This field follows standard label selector semantics; if present but empty, it selects all pods.

If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects the pods matching podSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects the pods matching podSelector in the policy's own namespace.

func (NetworkPolicyPeerPatchOutput) ToNetworkPolicyPeerPatchOutput added in v3.20.0

func (o NetworkPolicyPeerPatchOutput) ToNetworkPolicyPeerPatchOutput() NetworkPolicyPeerPatchOutput

func (NetworkPolicyPeerPatchOutput) ToNetworkPolicyPeerPatchOutputWithContext added in v3.20.0

func (o NetworkPolicyPeerPatchOutput) ToNetworkPolicyPeerPatchOutputWithContext(ctx context.Context) NetworkPolicyPeerPatchOutput

type NetworkPolicyPort

type NetworkPolicyPort struct {
	// endPort indicates that the range of ports from port to endPort if set, inclusive, should be allowed by the policy. This field cannot be defined if the port field is not defined or if the port field is defined as a named (string) port. The endPort must be equal or greater than port.
	EndPort *int `pulumi:"endPort"`
	// port represents the port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers. If present, only traffic on the specified protocol AND port will be matched.
	Port interface{} `pulumi:"port"`
	// protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP.
	Protocol *string `pulumi:"protocol"`
}

NetworkPolicyPort describes a port to allow traffic on

type NetworkPolicyPortArgs

type NetworkPolicyPortArgs struct {
	// endPort indicates that the range of ports from port to endPort if set, inclusive, should be allowed by the policy. This field cannot be defined if the port field is not defined or if the port field is defined as a named (string) port. The endPort must be equal or greater than port.
	EndPort pulumi.IntPtrInput `pulumi:"endPort"`
	// port represents the port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers. If present, only traffic on the specified protocol AND port will be matched.
	Port pulumi.Input `pulumi:"port"`
	// protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

NetworkPolicyPort describes a port to allow traffic on

func (NetworkPolicyPortArgs) ElementType

func (NetworkPolicyPortArgs) ElementType() reflect.Type

func (NetworkPolicyPortArgs) ToNetworkPolicyPortOutput

func (i NetworkPolicyPortArgs) ToNetworkPolicyPortOutput() NetworkPolicyPortOutput

func (NetworkPolicyPortArgs) ToNetworkPolicyPortOutputWithContext

func (i NetworkPolicyPortArgs) ToNetworkPolicyPortOutputWithContext(ctx context.Context) NetworkPolicyPortOutput

type NetworkPolicyPortArray

type NetworkPolicyPortArray []NetworkPolicyPortInput

func (NetworkPolicyPortArray) ElementType

func (NetworkPolicyPortArray) ElementType() reflect.Type

func (NetworkPolicyPortArray) ToNetworkPolicyPortArrayOutput

func (i NetworkPolicyPortArray) ToNetworkPolicyPortArrayOutput() NetworkPolicyPortArrayOutput

func (NetworkPolicyPortArray) ToNetworkPolicyPortArrayOutputWithContext

func (i NetworkPolicyPortArray) ToNetworkPolicyPortArrayOutputWithContext(ctx context.Context) NetworkPolicyPortArrayOutput

type NetworkPolicyPortArrayInput

type NetworkPolicyPortArrayInput interface {
	pulumi.Input

	ToNetworkPolicyPortArrayOutput() NetworkPolicyPortArrayOutput
	ToNetworkPolicyPortArrayOutputWithContext(context.Context) NetworkPolicyPortArrayOutput
}

NetworkPolicyPortArrayInput is an input type that accepts NetworkPolicyPortArray and NetworkPolicyPortArrayOutput values. You can construct a concrete instance of `NetworkPolicyPortArrayInput` via:

NetworkPolicyPortArray{ NetworkPolicyPortArgs{...} }

type NetworkPolicyPortArrayOutput

type NetworkPolicyPortArrayOutput struct{ *pulumi.OutputState }

func (NetworkPolicyPortArrayOutput) ElementType

func (NetworkPolicyPortArrayOutput) Index

func (NetworkPolicyPortArrayOutput) ToNetworkPolicyPortArrayOutput

func (o NetworkPolicyPortArrayOutput) ToNetworkPolicyPortArrayOutput() NetworkPolicyPortArrayOutput

func (NetworkPolicyPortArrayOutput) ToNetworkPolicyPortArrayOutputWithContext

func (o NetworkPolicyPortArrayOutput) ToNetworkPolicyPortArrayOutputWithContext(ctx context.Context) NetworkPolicyPortArrayOutput

type NetworkPolicyPortInput

type NetworkPolicyPortInput interface {
	pulumi.Input

	ToNetworkPolicyPortOutput() NetworkPolicyPortOutput
	ToNetworkPolicyPortOutputWithContext(context.Context) NetworkPolicyPortOutput
}

NetworkPolicyPortInput is an input type that accepts NetworkPolicyPortArgs and NetworkPolicyPortOutput values. You can construct a concrete instance of `NetworkPolicyPortInput` via:

NetworkPolicyPortArgs{...}

type NetworkPolicyPortOutput

type NetworkPolicyPortOutput struct{ *pulumi.OutputState }

NetworkPolicyPort describes a port to allow traffic on

func (NetworkPolicyPortOutput) ElementType

func (NetworkPolicyPortOutput) ElementType() reflect.Type

func (NetworkPolicyPortOutput) EndPort

endPort indicates that the range of ports from port to endPort if set, inclusive, should be allowed by the policy. This field cannot be defined if the port field is not defined or if the port field is defined as a named (string) port. The endPort must be equal or greater than port.

func (NetworkPolicyPortOutput) Port

port represents the port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers. If present, only traffic on the specified protocol AND port will be matched.

func (NetworkPolicyPortOutput) Protocol

protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP.

func (NetworkPolicyPortOutput) ToNetworkPolicyPortOutput

func (o NetworkPolicyPortOutput) ToNetworkPolicyPortOutput() NetworkPolicyPortOutput

func (NetworkPolicyPortOutput) ToNetworkPolicyPortOutputWithContext

func (o NetworkPolicyPortOutput) ToNetworkPolicyPortOutputWithContext(ctx context.Context) NetworkPolicyPortOutput

type NetworkPolicyPortPatch added in v3.20.0

type NetworkPolicyPortPatch struct {
	// endPort indicates that the range of ports from port to endPort if set, inclusive, should be allowed by the policy. This field cannot be defined if the port field is not defined or if the port field is defined as a named (string) port. The endPort must be equal or greater than port.
	EndPort *int `pulumi:"endPort"`
	// port represents the port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers. If present, only traffic on the specified protocol AND port will be matched.
	Port interface{} `pulumi:"port"`
	// protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP.
	Protocol *string `pulumi:"protocol"`
}

NetworkPolicyPort describes a port to allow traffic on

type NetworkPolicyPortPatchArgs added in v3.20.0

type NetworkPolicyPortPatchArgs struct {
	// endPort indicates that the range of ports from port to endPort if set, inclusive, should be allowed by the policy. This field cannot be defined if the port field is not defined or if the port field is defined as a named (string) port. The endPort must be equal or greater than port.
	EndPort pulumi.IntPtrInput `pulumi:"endPort"`
	// port represents the port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers. If present, only traffic on the specified protocol AND port will be matched.
	Port pulumi.Input `pulumi:"port"`
	// protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

NetworkPolicyPort describes a port to allow traffic on

func (NetworkPolicyPortPatchArgs) ElementType added in v3.20.0

func (NetworkPolicyPortPatchArgs) ElementType() reflect.Type

func (NetworkPolicyPortPatchArgs) ToNetworkPolicyPortPatchOutput added in v3.20.0

func (i NetworkPolicyPortPatchArgs) ToNetworkPolicyPortPatchOutput() NetworkPolicyPortPatchOutput

func (NetworkPolicyPortPatchArgs) ToNetworkPolicyPortPatchOutputWithContext added in v3.20.0

func (i NetworkPolicyPortPatchArgs) ToNetworkPolicyPortPatchOutputWithContext(ctx context.Context) NetworkPolicyPortPatchOutput

type NetworkPolicyPortPatchArray added in v3.20.0

type NetworkPolicyPortPatchArray []NetworkPolicyPortPatchInput

func (NetworkPolicyPortPatchArray) ElementType added in v3.20.0

func (NetworkPolicyPortPatchArray) ToNetworkPolicyPortPatchArrayOutput added in v3.20.0

func (i NetworkPolicyPortPatchArray) ToNetworkPolicyPortPatchArrayOutput() NetworkPolicyPortPatchArrayOutput

func (NetworkPolicyPortPatchArray) ToNetworkPolicyPortPatchArrayOutputWithContext added in v3.20.0

func (i NetworkPolicyPortPatchArray) ToNetworkPolicyPortPatchArrayOutputWithContext(ctx context.Context) NetworkPolicyPortPatchArrayOutput

type NetworkPolicyPortPatchArrayInput added in v3.20.0

type NetworkPolicyPortPatchArrayInput interface {
	pulumi.Input

	ToNetworkPolicyPortPatchArrayOutput() NetworkPolicyPortPatchArrayOutput
	ToNetworkPolicyPortPatchArrayOutputWithContext(context.Context) NetworkPolicyPortPatchArrayOutput
}

NetworkPolicyPortPatchArrayInput is an input type that accepts NetworkPolicyPortPatchArray and NetworkPolicyPortPatchArrayOutput values. You can construct a concrete instance of `NetworkPolicyPortPatchArrayInput` via:

NetworkPolicyPortPatchArray{ NetworkPolicyPortPatchArgs{...} }

type NetworkPolicyPortPatchArrayOutput added in v3.20.0

type NetworkPolicyPortPatchArrayOutput struct{ *pulumi.OutputState }

func (NetworkPolicyPortPatchArrayOutput) ElementType added in v3.20.0

func (NetworkPolicyPortPatchArrayOutput) Index added in v3.20.0

func (NetworkPolicyPortPatchArrayOutput) ToNetworkPolicyPortPatchArrayOutput added in v3.20.0

func (o NetworkPolicyPortPatchArrayOutput) ToNetworkPolicyPortPatchArrayOutput() NetworkPolicyPortPatchArrayOutput

func (NetworkPolicyPortPatchArrayOutput) ToNetworkPolicyPortPatchArrayOutputWithContext added in v3.20.0

func (o NetworkPolicyPortPatchArrayOutput) ToNetworkPolicyPortPatchArrayOutputWithContext(ctx context.Context) NetworkPolicyPortPatchArrayOutput

type NetworkPolicyPortPatchInput added in v3.20.0

type NetworkPolicyPortPatchInput interface {
	pulumi.Input

	ToNetworkPolicyPortPatchOutput() NetworkPolicyPortPatchOutput
	ToNetworkPolicyPortPatchOutputWithContext(context.Context) NetworkPolicyPortPatchOutput
}

NetworkPolicyPortPatchInput is an input type that accepts NetworkPolicyPortPatchArgs and NetworkPolicyPortPatchOutput values. You can construct a concrete instance of `NetworkPolicyPortPatchInput` via:

NetworkPolicyPortPatchArgs{...}

type NetworkPolicyPortPatchOutput added in v3.20.0

type NetworkPolicyPortPatchOutput struct{ *pulumi.OutputState }

NetworkPolicyPort describes a port to allow traffic on

func (NetworkPolicyPortPatchOutput) ElementType added in v3.20.0

func (NetworkPolicyPortPatchOutput) EndPort added in v3.20.0

endPort indicates that the range of ports from port to endPort if set, inclusive, should be allowed by the policy. This field cannot be defined if the port field is not defined or if the port field is defined as a named (string) port. The endPort must be equal or greater than port.

func (NetworkPolicyPortPatchOutput) Port added in v3.20.0

port represents the port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers. If present, only traffic on the specified protocol AND port will be matched.

func (NetworkPolicyPortPatchOutput) Protocol added in v3.20.0

protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP.

func (NetworkPolicyPortPatchOutput) ToNetworkPolicyPortPatchOutput added in v3.20.0

func (o NetworkPolicyPortPatchOutput) ToNetworkPolicyPortPatchOutput() NetworkPolicyPortPatchOutput

func (NetworkPolicyPortPatchOutput) ToNetworkPolicyPortPatchOutputWithContext added in v3.20.0

func (o NetworkPolicyPortPatchOutput) ToNetworkPolicyPortPatchOutputWithContext(ctx context.Context) NetworkPolicyPortPatchOutput

type NetworkPolicySpec

type NetworkPolicySpec struct {
	// egress is a list of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8
	Egress []NetworkPolicyEgressRule `pulumi:"egress"`
	// ingress is a list of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default)
	Ingress []NetworkPolicyIngressRule `pulumi:"ingress"`
	// podSelector selects the pods to which this NetworkPolicy object applies. The array of ingress rules is applied to any pods selected by this field. Multiple network policies can select the same set of pods. In this case, the ingress rules for each are combined additively. This field is NOT optional and follows standard label selector semantics. An empty podSelector matches all pods in this namespace.
	PodSelector metav1.LabelSelector `pulumi:"podSelector"`
	// policyTypes is a list of rule types that the NetworkPolicy relates to. Valid options are ["Ingress"], ["Egress"], or ["Ingress", "Egress"]. If this field is not specified, it will default based on the existence of ingress or egress rules; policies that contain an egress section are assumed to affect egress, and all policies (whether or not they contain an ingress section) are assumed to affect ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ "Egress" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include "Egress" (since such a policy would not include an egress section and would otherwise default to just [ "Ingress" ]). This field is beta-level in 1.8
	PolicyTypes []string `pulumi:"policyTypes"`
}

NetworkPolicySpec provides the specification of a NetworkPolicy

type NetworkPolicySpecArgs

type NetworkPolicySpecArgs struct {
	// egress is a list of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8
	Egress NetworkPolicyEgressRuleArrayInput `pulumi:"egress"`
	// ingress is a list of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default)
	Ingress NetworkPolicyIngressRuleArrayInput `pulumi:"ingress"`
	// podSelector selects the pods to which this NetworkPolicy object applies. The array of ingress rules is applied to any pods selected by this field. Multiple network policies can select the same set of pods. In this case, the ingress rules for each are combined additively. This field is NOT optional and follows standard label selector semantics. An empty podSelector matches all pods in this namespace.
	PodSelector metav1.LabelSelectorInput `pulumi:"podSelector"`
	// policyTypes is a list of rule types that the NetworkPolicy relates to. Valid options are ["Ingress"], ["Egress"], or ["Ingress", "Egress"]. If this field is not specified, it will default based on the existence of ingress or egress rules; policies that contain an egress section are assumed to affect egress, and all policies (whether or not they contain an ingress section) are assumed to affect ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ "Egress" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include "Egress" (since such a policy would not include an egress section and would otherwise default to just [ "Ingress" ]). This field is beta-level in 1.8
	PolicyTypes pulumi.StringArrayInput `pulumi:"policyTypes"`
}

NetworkPolicySpec provides the specification of a NetworkPolicy

func (NetworkPolicySpecArgs) ElementType

func (NetworkPolicySpecArgs) ElementType() reflect.Type

func (NetworkPolicySpecArgs) ToNetworkPolicySpecOutput

func (i NetworkPolicySpecArgs) ToNetworkPolicySpecOutput() NetworkPolicySpecOutput

func (NetworkPolicySpecArgs) ToNetworkPolicySpecOutputWithContext

func (i NetworkPolicySpecArgs) ToNetworkPolicySpecOutputWithContext(ctx context.Context) NetworkPolicySpecOutput

func (NetworkPolicySpecArgs) ToNetworkPolicySpecPtrOutput

func (i NetworkPolicySpecArgs) ToNetworkPolicySpecPtrOutput() NetworkPolicySpecPtrOutput

func (NetworkPolicySpecArgs) ToNetworkPolicySpecPtrOutputWithContext

func (i NetworkPolicySpecArgs) ToNetworkPolicySpecPtrOutputWithContext(ctx context.Context) NetworkPolicySpecPtrOutput

type NetworkPolicySpecInput

type NetworkPolicySpecInput interface {
	pulumi.Input

	ToNetworkPolicySpecOutput() NetworkPolicySpecOutput
	ToNetworkPolicySpecOutputWithContext(context.Context) NetworkPolicySpecOutput
}

NetworkPolicySpecInput is an input type that accepts NetworkPolicySpecArgs and NetworkPolicySpecOutput values. You can construct a concrete instance of `NetworkPolicySpecInput` via:

NetworkPolicySpecArgs{...}

type NetworkPolicySpecOutput

type NetworkPolicySpecOutput struct{ *pulumi.OutputState }

NetworkPolicySpec provides the specification of a NetworkPolicy

func (NetworkPolicySpecOutput) Egress

egress is a list of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8

func (NetworkPolicySpecOutput) ElementType

func (NetworkPolicySpecOutput) ElementType() reflect.Type

func (NetworkPolicySpecOutput) Ingress

ingress is a list of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default)

func (NetworkPolicySpecOutput) PodSelector

podSelector selects the pods to which this NetworkPolicy object applies. The array of ingress rules is applied to any pods selected by this field. Multiple network policies can select the same set of pods. In this case, the ingress rules for each are combined additively. This field is NOT optional and follows standard label selector semantics. An empty podSelector matches all pods in this namespace.

func (NetworkPolicySpecOutput) PolicyTypes

policyTypes is a list of rule types that the NetworkPolicy relates to. Valid options are ["Ingress"], ["Egress"], or ["Ingress", "Egress"]. If this field is not specified, it will default based on the existence of ingress or egress rules; policies that contain an egress section are assumed to affect egress, and all policies (whether or not they contain an ingress section) are assumed to affect ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ "Egress" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include "Egress" (since such a policy would not include an egress section and would otherwise default to just [ "Ingress" ]). This field is beta-level in 1.8

func (NetworkPolicySpecOutput) ToNetworkPolicySpecOutput

func (o NetworkPolicySpecOutput) ToNetworkPolicySpecOutput() NetworkPolicySpecOutput

func (NetworkPolicySpecOutput) ToNetworkPolicySpecOutputWithContext

func (o NetworkPolicySpecOutput) ToNetworkPolicySpecOutputWithContext(ctx context.Context) NetworkPolicySpecOutput

func (NetworkPolicySpecOutput) ToNetworkPolicySpecPtrOutput

func (o NetworkPolicySpecOutput) ToNetworkPolicySpecPtrOutput() NetworkPolicySpecPtrOutput

func (NetworkPolicySpecOutput) ToNetworkPolicySpecPtrOutputWithContext

func (o NetworkPolicySpecOutput) ToNetworkPolicySpecPtrOutputWithContext(ctx context.Context) NetworkPolicySpecPtrOutput

type NetworkPolicySpecPatch added in v3.20.0

type NetworkPolicySpecPatch struct {
	// egress is a list of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8
	Egress []NetworkPolicyEgressRulePatch `pulumi:"egress"`
	// ingress is a list of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default)
	Ingress []NetworkPolicyIngressRulePatch `pulumi:"ingress"`
	// podSelector selects the pods to which this NetworkPolicy object applies. The array of ingress rules is applied to any pods selected by this field. Multiple network policies can select the same set of pods. In this case, the ingress rules for each are combined additively. This field is NOT optional and follows standard label selector semantics. An empty podSelector matches all pods in this namespace.
	PodSelector *metav1.LabelSelectorPatch `pulumi:"podSelector"`
	// policyTypes is a list of rule types that the NetworkPolicy relates to. Valid options are ["Ingress"], ["Egress"], or ["Ingress", "Egress"]. If this field is not specified, it will default based on the existence of ingress or egress rules; policies that contain an egress section are assumed to affect egress, and all policies (whether or not they contain an ingress section) are assumed to affect ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ "Egress" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include "Egress" (since such a policy would not include an egress section and would otherwise default to just [ "Ingress" ]). This field is beta-level in 1.8
	PolicyTypes []string `pulumi:"policyTypes"`
}

NetworkPolicySpec provides the specification of a NetworkPolicy

type NetworkPolicySpecPatchArgs added in v3.20.0

type NetworkPolicySpecPatchArgs struct {
	// egress is a list of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8
	Egress NetworkPolicyEgressRulePatchArrayInput `pulumi:"egress"`
	// ingress is a list of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default)
	Ingress NetworkPolicyIngressRulePatchArrayInput `pulumi:"ingress"`
	// podSelector selects the pods to which this NetworkPolicy object applies. The array of ingress rules is applied to any pods selected by this field. Multiple network policies can select the same set of pods. In this case, the ingress rules for each are combined additively. This field is NOT optional and follows standard label selector semantics. An empty podSelector matches all pods in this namespace.
	PodSelector metav1.LabelSelectorPatchPtrInput `pulumi:"podSelector"`
	// policyTypes is a list of rule types that the NetworkPolicy relates to. Valid options are ["Ingress"], ["Egress"], or ["Ingress", "Egress"]. If this field is not specified, it will default based on the existence of ingress or egress rules; policies that contain an egress section are assumed to affect egress, and all policies (whether or not they contain an ingress section) are assumed to affect ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ "Egress" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include "Egress" (since such a policy would not include an egress section and would otherwise default to just [ "Ingress" ]). This field is beta-level in 1.8
	PolicyTypes pulumi.StringArrayInput `pulumi:"policyTypes"`
}

NetworkPolicySpec provides the specification of a NetworkPolicy

func (NetworkPolicySpecPatchArgs) ElementType added in v3.20.0

func (NetworkPolicySpecPatchArgs) ElementType() reflect.Type

func (NetworkPolicySpecPatchArgs) ToNetworkPolicySpecPatchOutput added in v3.20.0

func (i NetworkPolicySpecPatchArgs) ToNetworkPolicySpecPatchOutput() NetworkPolicySpecPatchOutput

func (NetworkPolicySpecPatchArgs) ToNetworkPolicySpecPatchOutputWithContext added in v3.20.0

func (i NetworkPolicySpecPatchArgs) ToNetworkPolicySpecPatchOutputWithContext(ctx context.Context) NetworkPolicySpecPatchOutput

func (NetworkPolicySpecPatchArgs) ToNetworkPolicySpecPatchPtrOutput added in v3.20.0

func (i NetworkPolicySpecPatchArgs) ToNetworkPolicySpecPatchPtrOutput() NetworkPolicySpecPatchPtrOutput

func (NetworkPolicySpecPatchArgs) ToNetworkPolicySpecPatchPtrOutputWithContext added in v3.20.0

func (i NetworkPolicySpecPatchArgs) ToNetworkPolicySpecPatchPtrOutputWithContext(ctx context.Context) NetworkPolicySpecPatchPtrOutput

type NetworkPolicySpecPatchInput added in v3.20.0

type NetworkPolicySpecPatchInput interface {
	pulumi.Input

	ToNetworkPolicySpecPatchOutput() NetworkPolicySpecPatchOutput
	ToNetworkPolicySpecPatchOutputWithContext(context.Context) NetworkPolicySpecPatchOutput
}

NetworkPolicySpecPatchInput is an input type that accepts NetworkPolicySpecPatchArgs and NetworkPolicySpecPatchOutput values. You can construct a concrete instance of `NetworkPolicySpecPatchInput` via:

NetworkPolicySpecPatchArgs{...}

type NetworkPolicySpecPatchOutput added in v3.20.0

type NetworkPolicySpecPatchOutput struct{ *pulumi.OutputState }

NetworkPolicySpec provides the specification of a NetworkPolicy

func (NetworkPolicySpecPatchOutput) Egress added in v3.20.0

egress is a list of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8

func (NetworkPolicySpecPatchOutput) ElementType added in v3.20.0

func (NetworkPolicySpecPatchOutput) Ingress added in v3.20.0

ingress is a list of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default)

func (NetworkPolicySpecPatchOutput) PodSelector added in v3.20.0

podSelector selects the pods to which this NetworkPolicy object applies. The array of ingress rules is applied to any pods selected by this field. Multiple network policies can select the same set of pods. In this case, the ingress rules for each are combined additively. This field is NOT optional and follows standard label selector semantics. An empty podSelector matches all pods in this namespace.

func (NetworkPolicySpecPatchOutput) PolicyTypes added in v3.20.0

policyTypes is a list of rule types that the NetworkPolicy relates to. Valid options are ["Ingress"], ["Egress"], or ["Ingress", "Egress"]. If this field is not specified, it will default based on the existence of ingress or egress rules; policies that contain an egress section are assumed to affect egress, and all policies (whether or not they contain an ingress section) are assumed to affect ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ "Egress" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include "Egress" (since such a policy would not include an egress section and would otherwise default to just [ "Ingress" ]). This field is beta-level in 1.8

func (NetworkPolicySpecPatchOutput) ToNetworkPolicySpecPatchOutput added in v3.20.0

func (o NetworkPolicySpecPatchOutput) ToNetworkPolicySpecPatchOutput() NetworkPolicySpecPatchOutput

func (NetworkPolicySpecPatchOutput) ToNetworkPolicySpecPatchOutputWithContext added in v3.20.0

func (o NetworkPolicySpecPatchOutput) ToNetworkPolicySpecPatchOutputWithContext(ctx context.Context) NetworkPolicySpecPatchOutput

func (NetworkPolicySpecPatchOutput) ToNetworkPolicySpecPatchPtrOutput added in v3.20.0

func (o NetworkPolicySpecPatchOutput) ToNetworkPolicySpecPatchPtrOutput() NetworkPolicySpecPatchPtrOutput

func (NetworkPolicySpecPatchOutput) ToNetworkPolicySpecPatchPtrOutputWithContext added in v3.20.0

func (o NetworkPolicySpecPatchOutput) ToNetworkPolicySpecPatchPtrOutputWithContext(ctx context.Context) NetworkPolicySpecPatchPtrOutput

type NetworkPolicySpecPatchPtrInput added in v3.20.0

type NetworkPolicySpecPatchPtrInput interface {
	pulumi.Input

	ToNetworkPolicySpecPatchPtrOutput() NetworkPolicySpecPatchPtrOutput
	ToNetworkPolicySpecPatchPtrOutputWithContext(context.Context) NetworkPolicySpecPatchPtrOutput
}

NetworkPolicySpecPatchPtrInput is an input type that accepts NetworkPolicySpecPatchArgs, NetworkPolicySpecPatchPtr and NetworkPolicySpecPatchPtrOutput values. You can construct a concrete instance of `NetworkPolicySpecPatchPtrInput` via:

        NetworkPolicySpecPatchArgs{...}

or:

        nil

func NetworkPolicySpecPatchPtr added in v3.20.0

func NetworkPolicySpecPatchPtr(v *NetworkPolicySpecPatchArgs) NetworkPolicySpecPatchPtrInput

type NetworkPolicySpecPatchPtrOutput added in v3.20.0

type NetworkPolicySpecPatchPtrOutput struct{ *pulumi.OutputState }

func (NetworkPolicySpecPatchPtrOutput) Egress added in v3.20.0

egress is a list of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8

func (NetworkPolicySpecPatchPtrOutput) Elem added in v3.20.0

func (NetworkPolicySpecPatchPtrOutput) ElementType added in v3.20.0

func (NetworkPolicySpecPatchPtrOutput) Ingress added in v3.20.0

ingress is a list of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default)

func (NetworkPolicySpecPatchPtrOutput) PodSelector added in v3.20.0

podSelector selects the pods to which this NetworkPolicy object applies. The array of ingress rules is applied to any pods selected by this field. Multiple network policies can select the same set of pods. In this case, the ingress rules for each are combined additively. This field is NOT optional and follows standard label selector semantics. An empty podSelector matches all pods in this namespace.

func (NetworkPolicySpecPatchPtrOutput) PolicyTypes added in v3.20.0

policyTypes is a list of rule types that the NetworkPolicy relates to. Valid options are ["Ingress"], ["Egress"], or ["Ingress", "Egress"]. If this field is not specified, it will default based on the existence of ingress or egress rules; policies that contain an egress section are assumed to affect egress, and all policies (whether or not they contain an ingress section) are assumed to affect ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ "Egress" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include "Egress" (since such a policy would not include an egress section and would otherwise default to just [ "Ingress" ]). This field is beta-level in 1.8

func (NetworkPolicySpecPatchPtrOutput) ToNetworkPolicySpecPatchPtrOutput added in v3.20.0

func (o NetworkPolicySpecPatchPtrOutput) ToNetworkPolicySpecPatchPtrOutput() NetworkPolicySpecPatchPtrOutput

func (NetworkPolicySpecPatchPtrOutput) ToNetworkPolicySpecPatchPtrOutputWithContext added in v3.20.0

func (o NetworkPolicySpecPatchPtrOutput) ToNetworkPolicySpecPatchPtrOutputWithContext(ctx context.Context) NetworkPolicySpecPatchPtrOutput

type NetworkPolicySpecPtrInput

type NetworkPolicySpecPtrInput interface {
	pulumi.Input

	ToNetworkPolicySpecPtrOutput() NetworkPolicySpecPtrOutput
	ToNetworkPolicySpecPtrOutputWithContext(context.Context) NetworkPolicySpecPtrOutput
}

NetworkPolicySpecPtrInput is an input type that accepts NetworkPolicySpecArgs, NetworkPolicySpecPtr and NetworkPolicySpecPtrOutput values. You can construct a concrete instance of `NetworkPolicySpecPtrInput` via:

        NetworkPolicySpecArgs{...}

or:

        nil

type NetworkPolicySpecPtrOutput

type NetworkPolicySpecPtrOutput struct{ *pulumi.OutputState }

func (NetworkPolicySpecPtrOutput) Egress

egress is a list of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8

func (NetworkPolicySpecPtrOutput) Elem

func (NetworkPolicySpecPtrOutput) ElementType

func (NetworkPolicySpecPtrOutput) ElementType() reflect.Type

func (NetworkPolicySpecPtrOutput) Ingress

ingress is a list of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default)

func (NetworkPolicySpecPtrOutput) PodSelector

podSelector selects the pods to which this NetworkPolicy object applies. The array of ingress rules is applied to any pods selected by this field. Multiple network policies can select the same set of pods. In this case, the ingress rules for each are combined additively. This field is NOT optional and follows standard label selector semantics. An empty podSelector matches all pods in this namespace.

func (NetworkPolicySpecPtrOutput) PolicyTypes

policyTypes is a list of rule types that the NetworkPolicy relates to. Valid options are ["Ingress"], ["Egress"], or ["Ingress", "Egress"]. If this field is not specified, it will default based on the existence of ingress or egress rules; policies that contain an egress section are assumed to affect egress, and all policies (whether or not they contain an ingress section) are assumed to affect ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ "Egress" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include "Egress" (since such a policy would not include an egress section and would otherwise default to just [ "Ingress" ]). This field is beta-level in 1.8

func (NetworkPolicySpecPtrOutput) ToNetworkPolicySpecPtrOutput

func (o NetworkPolicySpecPtrOutput) ToNetworkPolicySpecPtrOutput() NetworkPolicySpecPtrOutput

func (NetworkPolicySpecPtrOutput) ToNetworkPolicySpecPtrOutputWithContext

func (o NetworkPolicySpecPtrOutput) ToNetworkPolicySpecPtrOutputWithContext(ctx context.Context) NetworkPolicySpecPtrOutput

type NetworkPolicyState

type NetworkPolicyState struct {
}

func (NetworkPolicyState) ElementType

func (NetworkPolicyState) ElementType() reflect.Type

type NetworkPolicyStatus added in v3.19.0

type NetworkPolicyStatus struct {
	// conditions holds an array of metav1.Condition that describe the state of the NetworkPolicy. Current service state
	Conditions []metav1.Condition `pulumi:"conditions"`
}

NetworkPolicyStatus describes the current state of the NetworkPolicy.

type NetworkPolicyStatusArgs added in v3.19.0

type NetworkPolicyStatusArgs struct {
	// conditions holds an array of metav1.Condition that describe the state of the NetworkPolicy. Current service state
	Conditions metav1.ConditionArrayInput `pulumi:"conditions"`
}

NetworkPolicyStatus describes the current state of the NetworkPolicy.

func (NetworkPolicyStatusArgs) ElementType added in v3.19.0

func (NetworkPolicyStatusArgs) ElementType() reflect.Type

func (NetworkPolicyStatusArgs) ToNetworkPolicyStatusOutput added in v3.19.0

func (i NetworkPolicyStatusArgs) ToNetworkPolicyStatusOutput() NetworkPolicyStatusOutput

func (NetworkPolicyStatusArgs) ToNetworkPolicyStatusOutputWithContext added in v3.19.0

func (i NetworkPolicyStatusArgs) ToNetworkPolicyStatusOutputWithContext(ctx context.Context) NetworkPolicyStatusOutput

func (NetworkPolicyStatusArgs) ToNetworkPolicyStatusPtrOutput added in v3.19.0

func (i NetworkPolicyStatusArgs) ToNetworkPolicyStatusPtrOutput() NetworkPolicyStatusPtrOutput

func (NetworkPolicyStatusArgs) ToNetworkPolicyStatusPtrOutputWithContext added in v3.19.0

func (i NetworkPolicyStatusArgs) ToNetworkPolicyStatusPtrOutputWithContext(ctx context.Context) NetworkPolicyStatusPtrOutput

type NetworkPolicyStatusInput added in v3.19.0

type NetworkPolicyStatusInput interface {
	pulumi.Input

	ToNetworkPolicyStatusOutput() NetworkPolicyStatusOutput
	ToNetworkPolicyStatusOutputWithContext(context.Context) NetworkPolicyStatusOutput
}

NetworkPolicyStatusInput is an input type that accepts NetworkPolicyStatusArgs and NetworkPolicyStatusOutput values. You can construct a concrete instance of `NetworkPolicyStatusInput` via:

NetworkPolicyStatusArgs{...}

type NetworkPolicyStatusOutput added in v3.19.0

type NetworkPolicyStatusOutput struct{ *pulumi.OutputState }

NetworkPolicyStatus describes the current state of the NetworkPolicy.

func (NetworkPolicyStatusOutput) Conditions added in v3.19.0

conditions holds an array of metav1.Condition that describe the state of the NetworkPolicy. Current service state

func (NetworkPolicyStatusOutput) ElementType added in v3.19.0

func (NetworkPolicyStatusOutput) ElementType() reflect.Type

func (NetworkPolicyStatusOutput) ToNetworkPolicyStatusOutput added in v3.19.0

func (o NetworkPolicyStatusOutput) ToNetworkPolicyStatusOutput() NetworkPolicyStatusOutput

func (NetworkPolicyStatusOutput) ToNetworkPolicyStatusOutputWithContext added in v3.19.0

func (o NetworkPolicyStatusOutput) ToNetworkPolicyStatusOutputWithContext(ctx context.Context) NetworkPolicyStatusOutput

func (NetworkPolicyStatusOutput) ToNetworkPolicyStatusPtrOutput added in v3.19.0

func (o NetworkPolicyStatusOutput) ToNetworkPolicyStatusPtrOutput() NetworkPolicyStatusPtrOutput

func (NetworkPolicyStatusOutput) ToNetworkPolicyStatusPtrOutputWithContext added in v3.19.0

func (o NetworkPolicyStatusOutput) ToNetworkPolicyStatusPtrOutputWithContext(ctx context.Context) NetworkPolicyStatusPtrOutput

type NetworkPolicyStatusPatch added in v3.20.0

type NetworkPolicyStatusPatch struct {
	// conditions holds an array of metav1.Condition that describe the state of the NetworkPolicy. Current service state
	Conditions []metav1.ConditionPatch `pulumi:"conditions"`
}

NetworkPolicyStatus describes the current state of the NetworkPolicy.

type NetworkPolicyStatusPatchArgs added in v3.20.0

type NetworkPolicyStatusPatchArgs struct {
	// conditions holds an array of metav1.Condition that describe the state of the NetworkPolicy. Current service state
	Conditions metav1.ConditionPatchArrayInput `pulumi:"conditions"`
}

NetworkPolicyStatus describes the current state of the NetworkPolicy.

func (NetworkPolicyStatusPatchArgs) ElementType added in v3.20.0

func (NetworkPolicyStatusPatchArgs) ToNetworkPolicyStatusPatchOutput added in v3.20.0

func (i NetworkPolicyStatusPatchArgs) ToNetworkPolicyStatusPatchOutput() NetworkPolicyStatusPatchOutput

func (NetworkPolicyStatusPatchArgs) ToNetworkPolicyStatusPatchOutputWithContext added in v3.20.0

func (i NetworkPolicyStatusPatchArgs) ToNetworkPolicyStatusPatchOutputWithContext(ctx context.Context) NetworkPolicyStatusPatchOutput

func (NetworkPolicyStatusPatchArgs) ToNetworkPolicyStatusPatchPtrOutput added in v3.20.0

func (i NetworkPolicyStatusPatchArgs) ToNetworkPolicyStatusPatchPtrOutput() NetworkPolicyStatusPatchPtrOutput

func (NetworkPolicyStatusPatchArgs) ToNetworkPolicyStatusPatchPtrOutputWithContext added in v3.20.0

func (i NetworkPolicyStatusPatchArgs) ToNetworkPolicyStatusPatchPtrOutputWithContext(ctx context.Context) NetworkPolicyStatusPatchPtrOutput

type NetworkPolicyStatusPatchInput added in v3.20.0

type NetworkPolicyStatusPatchInput interface {
	pulumi.Input

	ToNetworkPolicyStatusPatchOutput() NetworkPolicyStatusPatchOutput
	ToNetworkPolicyStatusPatchOutputWithContext(context.Context) NetworkPolicyStatusPatchOutput
}

NetworkPolicyStatusPatchInput is an input type that accepts NetworkPolicyStatusPatchArgs and NetworkPolicyStatusPatchOutput values. You can construct a concrete instance of `NetworkPolicyStatusPatchInput` via:

NetworkPolicyStatusPatchArgs{...}

type NetworkPolicyStatusPatchOutput added in v3.20.0

type NetworkPolicyStatusPatchOutput struct{ *pulumi.OutputState }

NetworkPolicyStatus describes the current state of the NetworkPolicy.

func (NetworkPolicyStatusPatchOutput) Conditions added in v3.20.0

conditions holds an array of metav1.Condition that describe the state of the NetworkPolicy. Current service state

func (NetworkPolicyStatusPatchOutput) ElementType added in v3.20.0

func (NetworkPolicyStatusPatchOutput) ToNetworkPolicyStatusPatchOutput added in v3.20.0

func (o NetworkPolicyStatusPatchOutput) ToNetworkPolicyStatusPatchOutput() NetworkPolicyStatusPatchOutput

func (NetworkPolicyStatusPatchOutput) ToNetworkPolicyStatusPatchOutputWithContext added in v3.20.0

func (o NetworkPolicyStatusPatchOutput) ToNetworkPolicyStatusPatchOutputWithContext(ctx context.Context) NetworkPolicyStatusPatchOutput

func (NetworkPolicyStatusPatchOutput) ToNetworkPolicyStatusPatchPtrOutput added in v3.20.0

func (o NetworkPolicyStatusPatchOutput) ToNetworkPolicyStatusPatchPtrOutput() NetworkPolicyStatusPatchPtrOutput

func (NetworkPolicyStatusPatchOutput) ToNetworkPolicyStatusPatchPtrOutputWithContext added in v3.20.0

func (o NetworkPolicyStatusPatchOutput) ToNetworkPolicyStatusPatchPtrOutputWithContext(ctx context.Context) NetworkPolicyStatusPatchPtrOutput

type NetworkPolicyStatusPatchPtrInput added in v3.20.0

type NetworkPolicyStatusPatchPtrInput interface {
	pulumi.Input

	ToNetworkPolicyStatusPatchPtrOutput() NetworkPolicyStatusPatchPtrOutput
	ToNetworkPolicyStatusPatchPtrOutputWithContext(context.Context) NetworkPolicyStatusPatchPtrOutput
}

NetworkPolicyStatusPatchPtrInput is an input type that accepts NetworkPolicyStatusPatchArgs, NetworkPolicyStatusPatchPtr and NetworkPolicyStatusPatchPtrOutput values. You can construct a concrete instance of `NetworkPolicyStatusPatchPtrInput` via:

        NetworkPolicyStatusPatchArgs{...}

or:

        nil

func NetworkPolicyStatusPatchPtr added in v3.20.0

func NetworkPolicyStatusPatchPtr(v *NetworkPolicyStatusPatchArgs) NetworkPolicyStatusPatchPtrInput

type NetworkPolicyStatusPatchPtrOutput added in v3.20.0

type NetworkPolicyStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (NetworkPolicyStatusPatchPtrOutput) Conditions added in v3.20.0

conditions holds an array of metav1.Condition that describe the state of the NetworkPolicy. Current service state

func (NetworkPolicyStatusPatchPtrOutput) Elem added in v3.20.0

func (NetworkPolicyStatusPatchPtrOutput) ElementType added in v3.20.0

func (NetworkPolicyStatusPatchPtrOutput) ToNetworkPolicyStatusPatchPtrOutput added in v3.20.0

func (o NetworkPolicyStatusPatchPtrOutput) ToNetworkPolicyStatusPatchPtrOutput() NetworkPolicyStatusPatchPtrOutput

func (NetworkPolicyStatusPatchPtrOutput) ToNetworkPolicyStatusPatchPtrOutputWithContext added in v3.20.0

func (o NetworkPolicyStatusPatchPtrOutput) ToNetworkPolicyStatusPatchPtrOutputWithContext(ctx context.Context) NetworkPolicyStatusPatchPtrOutput

type NetworkPolicyStatusPtrInput added in v3.19.0

type NetworkPolicyStatusPtrInput interface {
	pulumi.Input

	ToNetworkPolicyStatusPtrOutput() NetworkPolicyStatusPtrOutput
	ToNetworkPolicyStatusPtrOutputWithContext(context.Context) NetworkPolicyStatusPtrOutput
}

NetworkPolicyStatusPtrInput is an input type that accepts NetworkPolicyStatusArgs, NetworkPolicyStatusPtr and NetworkPolicyStatusPtrOutput values. You can construct a concrete instance of `NetworkPolicyStatusPtrInput` via:

        NetworkPolicyStatusArgs{...}

or:

        nil

func NetworkPolicyStatusPtr added in v3.19.0

func NetworkPolicyStatusPtr(v *NetworkPolicyStatusArgs) NetworkPolicyStatusPtrInput

type NetworkPolicyStatusPtrOutput added in v3.19.0

type NetworkPolicyStatusPtrOutput struct{ *pulumi.OutputState }

func (NetworkPolicyStatusPtrOutput) Conditions added in v3.19.0

conditions holds an array of metav1.Condition that describe the state of the NetworkPolicy. Current service state

func (NetworkPolicyStatusPtrOutput) Elem added in v3.19.0

func (NetworkPolicyStatusPtrOutput) ElementType added in v3.19.0

func (NetworkPolicyStatusPtrOutput) ToNetworkPolicyStatusPtrOutput added in v3.19.0

func (o NetworkPolicyStatusPtrOutput) ToNetworkPolicyStatusPtrOutput() NetworkPolicyStatusPtrOutput

func (NetworkPolicyStatusPtrOutput) ToNetworkPolicyStatusPtrOutputWithContext added in v3.19.0

func (o NetworkPolicyStatusPtrOutput) ToNetworkPolicyStatusPtrOutputWithContext(ctx context.Context) NetworkPolicyStatusPtrOutput

type NetworkPolicyType

type NetworkPolicyType 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 represents the specification of the desired behavior for this NetworkPolicy.
	Spec *NetworkPolicySpec `pulumi:"spec"`
	// status represents the current state of the NetworkPolicy. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status *NetworkPolicyStatus `pulumi:"status"`
}

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

type NetworkPolicyTypeArgs

type NetworkPolicyTypeArgs 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 represents the specification of the desired behavior for this NetworkPolicy.
	Spec NetworkPolicySpecPtrInput `pulumi:"spec"`
	// status represents the current state of the NetworkPolicy. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status NetworkPolicyStatusPtrInput `pulumi:"status"`
}

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

func (NetworkPolicyTypeArgs) ElementType

func (NetworkPolicyTypeArgs) ElementType() reflect.Type

func (NetworkPolicyTypeArgs) ToNetworkPolicyTypeOutput

func (i NetworkPolicyTypeArgs) ToNetworkPolicyTypeOutput() NetworkPolicyTypeOutput

func (NetworkPolicyTypeArgs) ToNetworkPolicyTypeOutputWithContext

func (i NetworkPolicyTypeArgs) ToNetworkPolicyTypeOutputWithContext(ctx context.Context) NetworkPolicyTypeOutput

type NetworkPolicyTypeArray

type NetworkPolicyTypeArray []NetworkPolicyTypeInput

func (NetworkPolicyTypeArray) ElementType

func (NetworkPolicyTypeArray) ElementType() reflect.Type

func (NetworkPolicyTypeArray) ToNetworkPolicyTypeArrayOutput

func (i NetworkPolicyTypeArray) ToNetworkPolicyTypeArrayOutput() NetworkPolicyTypeArrayOutput

func (NetworkPolicyTypeArray) ToNetworkPolicyTypeArrayOutputWithContext

func (i NetworkPolicyTypeArray) ToNetworkPolicyTypeArrayOutputWithContext(ctx context.Context) NetworkPolicyTypeArrayOutput

type NetworkPolicyTypeArrayInput

type NetworkPolicyTypeArrayInput interface {
	pulumi.Input

	ToNetworkPolicyTypeArrayOutput() NetworkPolicyTypeArrayOutput
	ToNetworkPolicyTypeArrayOutputWithContext(context.Context) NetworkPolicyTypeArrayOutput
}

NetworkPolicyTypeArrayInput is an input type that accepts NetworkPolicyTypeArray and NetworkPolicyTypeArrayOutput values. You can construct a concrete instance of `NetworkPolicyTypeArrayInput` via:

NetworkPolicyTypeArray{ NetworkPolicyTypeArgs{...} }

type NetworkPolicyTypeArrayOutput

type NetworkPolicyTypeArrayOutput struct{ *pulumi.OutputState }

func (NetworkPolicyTypeArrayOutput) ElementType

func (NetworkPolicyTypeArrayOutput) Index

func (NetworkPolicyTypeArrayOutput) ToNetworkPolicyTypeArrayOutput

func (o NetworkPolicyTypeArrayOutput) ToNetworkPolicyTypeArrayOutput() NetworkPolicyTypeArrayOutput

func (NetworkPolicyTypeArrayOutput) ToNetworkPolicyTypeArrayOutputWithContext

func (o NetworkPolicyTypeArrayOutput) ToNetworkPolicyTypeArrayOutputWithContext(ctx context.Context) NetworkPolicyTypeArrayOutput

type NetworkPolicyTypeInput

type NetworkPolicyTypeInput interface {
	pulumi.Input

	ToNetworkPolicyTypeOutput() NetworkPolicyTypeOutput
	ToNetworkPolicyTypeOutputWithContext(context.Context) NetworkPolicyTypeOutput
}

NetworkPolicyTypeInput is an input type that accepts NetworkPolicyTypeArgs and NetworkPolicyTypeOutput values. You can construct a concrete instance of `NetworkPolicyTypeInput` via:

NetworkPolicyTypeArgs{...}

type NetworkPolicyTypeOutput

type NetworkPolicyTypeOutput struct{ *pulumi.OutputState }

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

func (NetworkPolicyTypeOutput) 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 (NetworkPolicyTypeOutput) ElementType

func (NetworkPolicyTypeOutput) ElementType() reflect.Type

func (NetworkPolicyTypeOutput) 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 (NetworkPolicyTypeOutput) Spec

spec represents the specification of the desired behavior for this NetworkPolicy.

func (NetworkPolicyTypeOutput) Status added in v3.19.0

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

func (NetworkPolicyTypeOutput) ToNetworkPolicyTypeOutput

func (o NetworkPolicyTypeOutput) ToNetworkPolicyTypeOutput() NetworkPolicyTypeOutput

func (NetworkPolicyTypeOutput) ToNetworkPolicyTypeOutputWithContext

func (o NetworkPolicyTypeOutput) ToNetworkPolicyTypeOutputWithContext(ctx context.Context) NetworkPolicyTypeOutput

type ServiceBackendPort

type ServiceBackendPort struct {
	// name is the name of the port on the Service. This is a mutually exclusive setting with "Number".
	Name *string `pulumi:"name"`
	// number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with "Name".
	Number *int `pulumi:"number"`
}

ServiceBackendPort is the service port being referenced.

type ServiceBackendPortArgs

type ServiceBackendPortArgs struct {
	// name is the name of the port on the Service. This is a mutually exclusive setting with "Number".
	Name pulumi.StringPtrInput `pulumi:"name"`
	// number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with "Name".
	Number pulumi.IntPtrInput `pulumi:"number"`
}

ServiceBackendPort is the service port being referenced.

func (ServiceBackendPortArgs) ElementType

func (ServiceBackendPortArgs) ElementType() reflect.Type

func (ServiceBackendPortArgs) ToServiceBackendPortOutput

func (i ServiceBackendPortArgs) ToServiceBackendPortOutput() ServiceBackendPortOutput

func (ServiceBackendPortArgs) ToServiceBackendPortOutputWithContext

func (i ServiceBackendPortArgs) ToServiceBackendPortOutputWithContext(ctx context.Context) ServiceBackendPortOutput

func (ServiceBackendPortArgs) ToServiceBackendPortPtrOutput

func (i ServiceBackendPortArgs) ToServiceBackendPortPtrOutput() ServiceBackendPortPtrOutput

func (ServiceBackendPortArgs) ToServiceBackendPortPtrOutputWithContext

func (i ServiceBackendPortArgs) ToServiceBackendPortPtrOutputWithContext(ctx context.Context) ServiceBackendPortPtrOutput

type ServiceBackendPortInput

type ServiceBackendPortInput interface {
	pulumi.Input

	ToServiceBackendPortOutput() ServiceBackendPortOutput
	ToServiceBackendPortOutputWithContext(context.Context) ServiceBackendPortOutput
}

ServiceBackendPortInput is an input type that accepts ServiceBackendPortArgs and ServiceBackendPortOutput values. You can construct a concrete instance of `ServiceBackendPortInput` via:

ServiceBackendPortArgs{...}

type ServiceBackendPortOutput

type ServiceBackendPortOutput struct{ *pulumi.OutputState }

ServiceBackendPort is the service port being referenced.

func (ServiceBackendPortOutput) ElementType

func (ServiceBackendPortOutput) ElementType() reflect.Type

func (ServiceBackendPortOutput) Name

name is the name of the port on the Service. This is a mutually exclusive setting with "Number".

func (ServiceBackendPortOutput) Number

number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with "Name".

func (ServiceBackendPortOutput) ToServiceBackendPortOutput

func (o ServiceBackendPortOutput) ToServiceBackendPortOutput() ServiceBackendPortOutput

func (ServiceBackendPortOutput) ToServiceBackendPortOutputWithContext

func (o ServiceBackendPortOutput) ToServiceBackendPortOutputWithContext(ctx context.Context) ServiceBackendPortOutput

func (ServiceBackendPortOutput) ToServiceBackendPortPtrOutput

func (o ServiceBackendPortOutput) ToServiceBackendPortPtrOutput() ServiceBackendPortPtrOutput

func (ServiceBackendPortOutput) ToServiceBackendPortPtrOutputWithContext

func (o ServiceBackendPortOutput) ToServiceBackendPortPtrOutputWithContext(ctx context.Context) ServiceBackendPortPtrOutput

type ServiceBackendPortPatch added in v3.20.0

type ServiceBackendPortPatch struct {
	// name is the name of the port on the Service. This is a mutually exclusive setting with "Number".
	Name *string `pulumi:"name"`
	// number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with "Name".
	Number *int `pulumi:"number"`
}

ServiceBackendPort is the service port being referenced.

type ServiceBackendPortPatchArgs added in v3.20.0

type ServiceBackendPortPatchArgs struct {
	// name is the name of the port on the Service. This is a mutually exclusive setting with "Number".
	Name pulumi.StringPtrInput `pulumi:"name"`
	// number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with "Name".
	Number pulumi.IntPtrInput `pulumi:"number"`
}

ServiceBackendPort is the service port being referenced.

func (ServiceBackendPortPatchArgs) ElementType added in v3.20.0

func (ServiceBackendPortPatchArgs) ToServiceBackendPortPatchOutput added in v3.20.0

func (i ServiceBackendPortPatchArgs) ToServiceBackendPortPatchOutput() ServiceBackendPortPatchOutput

func (ServiceBackendPortPatchArgs) ToServiceBackendPortPatchOutputWithContext added in v3.20.0

func (i ServiceBackendPortPatchArgs) ToServiceBackendPortPatchOutputWithContext(ctx context.Context) ServiceBackendPortPatchOutput

func (ServiceBackendPortPatchArgs) ToServiceBackendPortPatchPtrOutput added in v3.20.0

func (i ServiceBackendPortPatchArgs) ToServiceBackendPortPatchPtrOutput() ServiceBackendPortPatchPtrOutput

func (ServiceBackendPortPatchArgs) ToServiceBackendPortPatchPtrOutputWithContext added in v3.20.0

func (i ServiceBackendPortPatchArgs) ToServiceBackendPortPatchPtrOutputWithContext(ctx context.Context) ServiceBackendPortPatchPtrOutput

type ServiceBackendPortPatchInput added in v3.20.0

type ServiceBackendPortPatchInput interface {
	pulumi.Input

	ToServiceBackendPortPatchOutput() ServiceBackendPortPatchOutput
	ToServiceBackendPortPatchOutputWithContext(context.Context) ServiceBackendPortPatchOutput
}

ServiceBackendPortPatchInput is an input type that accepts ServiceBackendPortPatchArgs and ServiceBackendPortPatchOutput values. You can construct a concrete instance of `ServiceBackendPortPatchInput` via:

ServiceBackendPortPatchArgs{...}

type ServiceBackendPortPatchOutput added in v3.20.0

type ServiceBackendPortPatchOutput struct{ *pulumi.OutputState }

ServiceBackendPort is the service port being referenced.

func (ServiceBackendPortPatchOutput) ElementType added in v3.20.0

func (ServiceBackendPortPatchOutput) Name added in v3.20.0

name is the name of the port on the Service. This is a mutually exclusive setting with "Number".

func (ServiceBackendPortPatchOutput) Number added in v3.20.0

number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with "Name".

func (ServiceBackendPortPatchOutput) ToServiceBackendPortPatchOutput added in v3.20.0

func (o ServiceBackendPortPatchOutput) ToServiceBackendPortPatchOutput() ServiceBackendPortPatchOutput

func (ServiceBackendPortPatchOutput) ToServiceBackendPortPatchOutputWithContext added in v3.20.0

func (o ServiceBackendPortPatchOutput) ToServiceBackendPortPatchOutputWithContext(ctx context.Context) ServiceBackendPortPatchOutput

func (ServiceBackendPortPatchOutput) ToServiceBackendPortPatchPtrOutput added in v3.20.0

func (o ServiceBackendPortPatchOutput) ToServiceBackendPortPatchPtrOutput() ServiceBackendPortPatchPtrOutput

func (ServiceBackendPortPatchOutput) ToServiceBackendPortPatchPtrOutputWithContext added in v3.20.0

func (o ServiceBackendPortPatchOutput) ToServiceBackendPortPatchPtrOutputWithContext(ctx context.Context) ServiceBackendPortPatchPtrOutput

type ServiceBackendPortPatchPtrInput added in v3.20.0

type ServiceBackendPortPatchPtrInput interface {
	pulumi.Input

	ToServiceBackendPortPatchPtrOutput() ServiceBackendPortPatchPtrOutput
	ToServiceBackendPortPatchPtrOutputWithContext(context.Context) ServiceBackendPortPatchPtrOutput
}

ServiceBackendPortPatchPtrInput is an input type that accepts ServiceBackendPortPatchArgs, ServiceBackendPortPatchPtr and ServiceBackendPortPatchPtrOutput values. You can construct a concrete instance of `ServiceBackendPortPatchPtrInput` via:

        ServiceBackendPortPatchArgs{...}

or:

        nil

func ServiceBackendPortPatchPtr added in v3.20.0

func ServiceBackendPortPatchPtr(v *ServiceBackendPortPatchArgs) ServiceBackendPortPatchPtrInput

type ServiceBackendPortPatchPtrOutput added in v3.20.0

type ServiceBackendPortPatchPtrOutput struct{ *pulumi.OutputState }

func (ServiceBackendPortPatchPtrOutput) Elem added in v3.20.0

func (ServiceBackendPortPatchPtrOutput) ElementType added in v3.20.0

func (ServiceBackendPortPatchPtrOutput) Name added in v3.20.0

name is the name of the port on the Service. This is a mutually exclusive setting with "Number".

func (ServiceBackendPortPatchPtrOutput) Number added in v3.20.0

number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with "Name".

func (ServiceBackendPortPatchPtrOutput) ToServiceBackendPortPatchPtrOutput added in v3.20.0

func (o ServiceBackendPortPatchPtrOutput) ToServiceBackendPortPatchPtrOutput() ServiceBackendPortPatchPtrOutput

func (ServiceBackendPortPatchPtrOutput) ToServiceBackendPortPatchPtrOutputWithContext added in v3.20.0

func (o ServiceBackendPortPatchPtrOutput) ToServiceBackendPortPatchPtrOutputWithContext(ctx context.Context) ServiceBackendPortPatchPtrOutput

type ServiceBackendPortPtrInput

type ServiceBackendPortPtrInput interface {
	pulumi.Input

	ToServiceBackendPortPtrOutput() ServiceBackendPortPtrOutput
	ToServiceBackendPortPtrOutputWithContext(context.Context) ServiceBackendPortPtrOutput
}

ServiceBackendPortPtrInput is an input type that accepts ServiceBackendPortArgs, ServiceBackendPortPtr and ServiceBackendPortPtrOutput values. You can construct a concrete instance of `ServiceBackendPortPtrInput` via:

        ServiceBackendPortArgs{...}

or:

        nil

type ServiceBackendPortPtrOutput

type ServiceBackendPortPtrOutput struct{ *pulumi.OutputState }

func (ServiceBackendPortPtrOutput) Elem

func (ServiceBackendPortPtrOutput) ElementType

func (ServiceBackendPortPtrOutput) Name

name is the name of the port on the Service. This is a mutually exclusive setting with "Number".

func (ServiceBackendPortPtrOutput) Number

number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with "Name".

func (ServiceBackendPortPtrOutput) ToServiceBackendPortPtrOutput

func (o ServiceBackendPortPtrOutput) ToServiceBackendPortPtrOutput() ServiceBackendPortPtrOutput

func (ServiceBackendPortPtrOutput) ToServiceBackendPortPtrOutputWithContext

func (o ServiceBackendPortPtrOutput) ToServiceBackendPortPtrOutputWithContext(ctx context.Context) ServiceBackendPortPtrOutput

Jump to

Keyboard shortcuts

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