v1

package
v4.5.0 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Endpoint

type Endpoint struct {
	// addresses of this endpoint. The contents of this field are interpreted according to the corresponding EndpointSlice addressType field. Consumers must handle different types of addresses in the context of their own capabilities. This must contain at least one address but no more than 100. These are all assumed to be fungible and clients may choose to only use the first element. Refer to: https://issue.k8s.io/106267
	Addresses []string `pulumi:"addresses"`
	// conditions contains information about the current status of the endpoint.
	Conditions *EndpointConditions `pulumi:"conditions"`
	// deprecatedTopology contains topology information part of the v1beta1 API. This field is deprecated, and will be removed when the v1beta1 API is removed (no sooner than kubernetes v1.24).  While this field can hold values, it is not writable through the v1 API, and any attempts to write to it will be silently ignored. Topology information can be found in the zone and nodeName fields instead.
	DeprecatedTopology map[string]string `pulumi:"deprecatedTopology"`
	// hints contains information associated with how an endpoint should be consumed.
	Hints *EndpointHints `pulumi:"hints"`
	// hostname of this endpoint. This field may be used by consumers of endpoints to distinguish endpoints from each other (e.g. in DNS names). Multiple endpoints which use the same hostname should be considered fungible (e.g. multiple A values in DNS). Must be lowercase and pass DNS Label (RFC 1123) validation.
	Hostname *string `pulumi:"hostname"`
	// nodeName represents the name of the Node hosting this endpoint. This can be used to determine endpoints local to a Node.
	NodeName *string `pulumi:"nodeName"`
	// targetRef is a reference to a Kubernetes object that represents this endpoint.
	TargetRef *corev1.ObjectReference `pulumi:"targetRef"`
	// zone is the name of the Zone this endpoint exists in.
	Zone *string `pulumi:"zone"`
}

Endpoint represents a single logical "backend" implementing a service.

type EndpointArgs

type EndpointArgs struct {
	// addresses of this endpoint. The contents of this field are interpreted according to the corresponding EndpointSlice addressType field. Consumers must handle different types of addresses in the context of their own capabilities. This must contain at least one address but no more than 100. These are all assumed to be fungible and clients may choose to only use the first element. Refer to: https://issue.k8s.io/106267
	Addresses pulumi.StringArrayInput `pulumi:"addresses"`
	// conditions contains information about the current status of the endpoint.
	Conditions EndpointConditionsPtrInput `pulumi:"conditions"`
	// deprecatedTopology contains topology information part of the v1beta1 API. This field is deprecated, and will be removed when the v1beta1 API is removed (no sooner than kubernetes v1.24).  While this field can hold values, it is not writable through the v1 API, and any attempts to write to it will be silently ignored. Topology information can be found in the zone and nodeName fields instead.
	DeprecatedTopology pulumi.StringMapInput `pulumi:"deprecatedTopology"`
	// hints contains information associated with how an endpoint should be consumed.
	Hints EndpointHintsPtrInput `pulumi:"hints"`
	// hostname of this endpoint. This field may be used by consumers of endpoints to distinguish endpoints from each other (e.g. in DNS names). Multiple endpoints which use the same hostname should be considered fungible (e.g. multiple A values in DNS). Must be lowercase and pass DNS Label (RFC 1123) validation.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// nodeName represents the name of the Node hosting this endpoint. This can be used to determine endpoints local to a Node.
	NodeName pulumi.StringPtrInput `pulumi:"nodeName"`
	// targetRef is a reference to a Kubernetes object that represents this endpoint.
	TargetRef corev1.ObjectReferencePtrInput `pulumi:"targetRef"`
	// zone is the name of the Zone this endpoint exists in.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

Endpoint represents a single logical "backend" implementing a service.

func (EndpointArgs) ElementType

func (EndpointArgs) ElementType() reflect.Type

func (EndpointArgs) ToEndpointOutput

func (i EndpointArgs) ToEndpointOutput() EndpointOutput

func (EndpointArgs) ToEndpointOutputWithContext

func (i EndpointArgs) ToEndpointOutputWithContext(ctx context.Context) EndpointOutput

func (EndpointArgs) ToOutput added in v4.2.0

type EndpointArray

type EndpointArray []EndpointInput

func (EndpointArray) ElementType

func (EndpointArray) ElementType() reflect.Type

func (EndpointArray) ToEndpointArrayOutput

func (i EndpointArray) ToEndpointArrayOutput() EndpointArrayOutput

func (EndpointArray) ToEndpointArrayOutputWithContext

func (i EndpointArray) ToEndpointArrayOutputWithContext(ctx context.Context) EndpointArrayOutput

func (EndpointArray) ToOutput added in v4.2.0

func (i EndpointArray) ToOutput(ctx context.Context) pulumix.Output[[]Endpoint]

type EndpointArrayInput

type EndpointArrayInput interface {
	pulumi.Input

	ToEndpointArrayOutput() EndpointArrayOutput
	ToEndpointArrayOutputWithContext(context.Context) EndpointArrayOutput
}

EndpointArrayInput is an input type that accepts EndpointArray and EndpointArrayOutput values. You can construct a concrete instance of `EndpointArrayInput` via:

EndpointArray{ EndpointArgs{...} }

type EndpointArrayOutput

type EndpointArrayOutput struct{ *pulumi.OutputState }

func (EndpointArrayOutput) ElementType

func (EndpointArrayOutput) ElementType() reflect.Type

func (EndpointArrayOutput) Index

func (EndpointArrayOutput) ToEndpointArrayOutput

func (o EndpointArrayOutput) ToEndpointArrayOutput() EndpointArrayOutput

func (EndpointArrayOutput) ToEndpointArrayOutputWithContext

func (o EndpointArrayOutput) ToEndpointArrayOutputWithContext(ctx context.Context) EndpointArrayOutput

func (EndpointArrayOutput) ToOutput added in v4.2.0

type EndpointConditions

type EndpointConditions struct {
	// ready indicates that this endpoint is prepared to receive traffic, according to whatever system is managing the endpoint. A nil value indicates an unknown state. In most cases consumers should interpret this unknown state as ready. For compatibility reasons, ready should never be "true" for terminating endpoints, except when the normal readiness behavior is being explicitly overridden, for example when the associated Service has set the publishNotReadyAddresses flag.
	Ready *bool `pulumi:"ready"`
	// serving is identical to ready except that it is set regardless of the terminating state of endpoints. This condition should be set to true for a ready endpoint that is terminating. If nil, consumers should defer to the ready condition.
	Serving *bool `pulumi:"serving"`
	// terminating indicates that this endpoint is terminating. A nil value indicates an unknown state. Consumers should interpret this unknown state to mean that the endpoint is not terminating.
	Terminating *bool `pulumi:"terminating"`
}

EndpointConditions represents the current condition of an endpoint.

type EndpointConditionsArgs

type EndpointConditionsArgs struct {
	// ready indicates that this endpoint is prepared to receive traffic, according to whatever system is managing the endpoint. A nil value indicates an unknown state. In most cases consumers should interpret this unknown state as ready. For compatibility reasons, ready should never be "true" for terminating endpoints, except when the normal readiness behavior is being explicitly overridden, for example when the associated Service has set the publishNotReadyAddresses flag.
	Ready pulumi.BoolPtrInput `pulumi:"ready"`
	// serving is identical to ready except that it is set regardless of the terminating state of endpoints. This condition should be set to true for a ready endpoint that is terminating. If nil, consumers should defer to the ready condition.
	Serving pulumi.BoolPtrInput `pulumi:"serving"`
	// terminating indicates that this endpoint is terminating. A nil value indicates an unknown state. Consumers should interpret this unknown state to mean that the endpoint is not terminating.
	Terminating pulumi.BoolPtrInput `pulumi:"terminating"`
}

EndpointConditions represents the current condition of an endpoint.

func (EndpointConditionsArgs) ElementType

func (EndpointConditionsArgs) ElementType() reflect.Type

func (EndpointConditionsArgs) ToEndpointConditionsOutput

func (i EndpointConditionsArgs) ToEndpointConditionsOutput() EndpointConditionsOutput

func (EndpointConditionsArgs) ToEndpointConditionsOutputWithContext

func (i EndpointConditionsArgs) ToEndpointConditionsOutputWithContext(ctx context.Context) EndpointConditionsOutput

func (EndpointConditionsArgs) ToEndpointConditionsPtrOutput

func (i EndpointConditionsArgs) ToEndpointConditionsPtrOutput() EndpointConditionsPtrOutput

func (EndpointConditionsArgs) ToEndpointConditionsPtrOutputWithContext

func (i EndpointConditionsArgs) ToEndpointConditionsPtrOutputWithContext(ctx context.Context) EndpointConditionsPtrOutput

func (EndpointConditionsArgs) ToOutput added in v4.2.0

type EndpointConditionsInput

type EndpointConditionsInput interface {
	pulumi.Input

	ToEndpointConditionsOutput() EndpointConditionsOutput
	ToEndpointConditionsOutputWithContext(context.Context) EndpointConditionsOutput
}

EndpointConditionsInput is an input type that accepts EndpointConditionsArgs and EndpointConditionsOutput values. You can construct a concrete instance of `EndpointConditionsInput` via:

EndpointConditionsArgs{...}

type EndpointConditionsOutput

type EndpointConditionsOutput struct{ *pulumi.OutputState }

EndpointConditions represents the current condition of an endpoint.

func (EndpointConditionsOutput) ElementType

func (EndpointConditionsOutput) ElementType() reflect.Type

func (EndpointConditionsOutput) Ready

ready indicates that this endpoint is prepared to receive traffic, according to whatever system is managing the endpoint. A nil value indicates an unknown state. In most cases consumers should interpret this unknown state as ready. For compatibility reasons, ready should never be "true" for terminating endpoints, except when the normal readiness behavior is being explicitly overridden, for example when the associated Service has set the publishNotReadyAddresses flag.

func (EndpointConditionsOutput) Serving

serving is identical to ready except that it is set regardless of the terminating state of endpoints. This condition should be set to true for a ready endpoint that is terminating. If nil, consumers should defer to the ready condition.

func (EndpointConditionsOutput) Terminating

terminating indicates that this endpoint is terminating. A nil value indicates an unknown state. Consumers should interpret this unknown state to mean that the endpoint is not terminating.

func (EndpointConditionsOutput) ToEndpointConditionsOutput

func (o EndpointConditionsOutput) ToEndpointConditionsOutput() EndpointConditionsOutput

func (EndpointConditionsOutput) ToEndpointConditionsOutputWithContext

func (o EndpointConditionsOutput) ToEndpointConditionsOutputWithContext(ctx context.Context) EndpointConditionsOutput

func (EndpointConditionsOutput) ToEndpointConditionsPtrOutput

func (o EndpointConditionsOutput) ToEndpointConditionsPtrOutput() EndpointConditionsPtrOutput

func (EndpointConditionsOutput) ToEndpointConditionsPtrOutputWithContext

func (o EndpointConditionsOutput) ToEndpointConditionsPtrOutputWithContext(ctx context.Context) EndpointConditionsPtrOutput

func (EndpointConditionsOutput) ToOutput added in v4.2.0

type EndpointConditionsPatch

type EndpointConditionsPatch struct {
	// ready indicates that this endpoint is prepared to receive traffic, according to whatever system is managing the endpoint. A nil value indicates an unknown state. In most cases consumers should interpret this unknown state as ready. For compatibility reasons, ready should never be "true" for terminating endpoints, except when the normal readiness behavior is being explicitly overridden, for example when the associated Service has set the publishNotReadyAddresses flag.
	Ready *bool `pulumi:"ready"`
	// serving is identical to ready except that it is set regardless of the terminating state of endpoints. This condition should be set to true for a ready endpoint that is terminating. If nil, consumers should defer to the ready condition.
	Serving *bool `pulumi:"serving"`
	// terminating indicates that this endpoint is terminating. A nil value indicates an unknown state. Consumers should interpret this unknown state to mean that the endpoint is not terminating.
	Terminating *bool `pulumi:"terminating"`
}

EndpointConditions represents the current condition of an endpoint.

type EndpointConditionsPatchArgs

type EndpointConditionsPatchArgs struct {
	// ready indicates that this endpoint is prepared to receive traffic, according to whatever system is managing the endpoint. A nil value indicates an unknown state. In most cases consumers should interpret this unknown state as ready. For compatibility reasons, ready should never be "true" for terminating endpoints, except when the normal readiness behavior is being explicitly overridden, for example when the associated Service has set the publishNotReadyAddresses flag.
	Ready pulumi.BoolPtrInput `pulumi:"ready"`
	// serving is identical to ready except that it is set regardless of the terminating state of endpoints. This condition should be set to true for a ready endpoint that is terminating. If nil, consumers should defer to the ready condition.
	Serving pulumi.BoolPtrInput `pulumi:"serving"`
	// terminating indicates that this endpoint is terminating. A nil value indicates an unknown state. Consumers should interpret this unknown state to mean that the endpoint is not terminating.
	Terminating pulumi.BoolPtrInput `pulumi:"terminating"`
}

EndpointConditions represents the current condition of an endpoint.

func (EndpointConditionsPatchArgs) ElementType

func (EndpointConditionsPatchArgs) ToEndpointConditionsPatchOutput

func (i EndpointConditionsPatchArgs) ToEndpointConditionsPatchOutput() EndpointConditionsPatchOutput

func (EndpointConditionsPatchArgs) ToEndpointConditionsPatchOutputWithContext

func (i EndpointConditionsPatchArgs) ToEndpointConditionsPatchOutputWithContext(ctx context.Context) EndpointConditionsPatchOutput

func (EndpointConditionsPatchArgs) ToEndpointConditionsPatchPtrOutput

func (i EndpointConditionsPatchArgs) ToEndpointConditionsPatchPtrOutput() EndpointConditionsPatchPtrOutput

func (EndpointConditionsPatchArgs) ToEndpointConditionsPatchPtrOutputWithContext

func (i EndpointConditionsPatchArgs) ToEndpointConditionsPatchPtrOutputWithContext(ctx context.Context) EndpointConditionsPatchPtrOutput

func (EndpointConditionsPatchArgs) ToOutput added in v4.2.0

type EndpointConditionsPatchInput

type EndpointConditionsPatchInput interface {
	pulumi.Input

	ToEndpointConditionsPatchOutput() EndpointConditionsPatchOutput
	ToEndpointConditionsPatchOutputWithContext(context.Context) EndpointConditionsPatchOutput
}

EndpointConditionsPatchInput is an input type that accepts EndpointConditionsPatchArgs and EndpointConditionsPatchOutput values. You can construct a concrete instance of `EndpointConditionsPatchInput` via:

EndpointConditionsPatchArgs{...}

type EndpointConditionsPatchOutput

type EndpointConditionsPatchOutput struct{ *pulumi.OutputState }

EndpointConditions represents the current condition of an endpoint.

func (EndpointConditionsPatchOutput) ElementType

func (EndpointConditionsPatchOutput) Ready

ready indicates that this endpoint is prepared to receive traffic, according to whatever system is managing the endpoint. A nil value indicates an unknown state. In most cases consumers should interpret this unknown state as ready. For compatibility reasons, ready should never be "true" for terminating endpoints, except when the normal readiness behavior is being explicitly overridden, for example when the associated Service has set the publishNotReadyAddresses flag.

func (EndpointConditionsPatchOutput) Serving

serving is identical to ready except that it is set regardless of the terminating state of endpoints. This condition should be set to true for a ready endpoint that is terminating. If nil, consumers should defer to the ready condition.

func (EndpointConditionsPatchOutput) Terminating

terminating indicates that this endpoint is terminating. A nil value indicates an unknown state. Consumers should interpret this unknown state to mean that the endpoint is not terminating.

func (EndpointConditionsPatchOutput) ToEndpointConditionsPatchOutput

func (o EndpointConditionsPatchOutput) ToEndpointConditionsPatchOutput() EndpointConditionsPatchOutput

func (EndpointConditionsPatchOutput) ToEndpointConditionsPatchOutputWithContext

func (o EndpointConditionsPatchOutput) ToEndpointConditionsPatchOutputWithContext(ctx context.Context) EndpointConditionsPatchOutput

func (EndpointConditionsPatchOutput) ToEndpointConditionsPatchPtrOutput

func (o EndpointConditionsPatchOutput) ToEndpointConditionsPatchPtrOutput() EndpointConditionsPatchPtrOutput

func (EndpointConditionsPatchOutput) ToEndpointConditionsPatchPtrOutputWithContext

func (o EndpointConditionsPatchOutput) ToEndpointConditionsPatchPtrOutputWithContext(ctx context.Context) EndpointConditionsPatchPtrOutput

func (EndpointConditionsPatchOutput) ToOutput added in v4.2.0

type EndpointConditionsPatchPtrInput

type EndpointConditionsPatchPtrInput interface {
	pulumi.Input

	ToEndpointConditionsPatchPtrOutput() EndpointConditionsPatchPtrOutput
	ToEndpointConditionsPatchPtrOutputWithContext(context.Context) EndpointConditionsPatchPtrOutput
}

EndpointConditionsPatchPtrInput is an input type that accepts EndpointConditionsPatchArgs, EndpointConditionsPatchPtr and EndpointConditionsPatchPtrOutput values. You can construct a concrete instance of `EndpointConditionsPatchPtrInput` via:

        EndpointConditionsPatchArgs{...}

or:

        nil

type EndpointConditionsPatchPtrOutput

type EndpointConditionsPatchPtrOutput struct{ *pulumi.OutputState }

func (EndpointConditionsPatchPtrOutput) Elem

func (EndpointConditionsPatchPtrOutput) ElementType

func (EndpointConditionsPatchPtrOutput) Ready

ready indicates that this endpoint is prepared to receive traffic, according to whatever system is managing the endpoint. A nil value indicates an unknown state. In most cases consumers should interpret this unknown state as ready. For compatibility reasons, ready should never be "true" for terminating endpoints, except when the normal readiness behavior is being explicitly overridden, for example when the associated Service has set the publishNotReadyAddresses flag.

func (EndpointConditionsPatchPtrOutput) Serving

serving is identical to ready except that it is set regardless of the terminating state of endpoints. This condition should be set to true for a ready endpoint that is terminating. If nil, consumers should defer to the ready condition.

func (EndpointConditionsPatchPtrOutput) Terminating

terminating indicates that this endpoint is terminating. A nil value indicates an unknown state. Consumers should interpret this unknown state to mean that the endpoint is not terminating.

func (EndpointConditionsPatchPtrOutput) ToEndpointConditionsPatchPtrOutput

func (o EndpointConditionsPatchPtrOutput) ToEndpointConditionsPatchPtrOutput() EndpointConditionsPatchPtrOutput

func (EndpointConditionsPatchPtrOutput) ToEndpointConditionsPatchPtrOutputWithContext

func (o EndpointConditionsPatchPtrOutput) ToEndpointConditionsPatchPtrOutputWithContext(ctx context.Context) EndpointConditionsPatchPtrOutput

func (EndpointConditionsPatchPtrOutput) ToOutput added in v4.2.0

type EndpointConditionsPtrInput

type EndpointConditionsPtrInput interface {
	pulumi.Input

	ToEndpointConditionsPtrOutput() EndpointConditionsPtrOutput
	ToEndpointConditionsPtrOutputWithContext(context.Context) EndpointConditionsPtrOutput
}

EndpointConditionsPtrInput is an input type that accepts EndpointConditionsArgs, EndpointConditionsPtr and EndpointConditionsPtrOutput values. You can construct a concrete instance of `EndpointConditionsPtrInput` via:

        EndpointConditionsArgs{...}

or:

        nil

type EndpointConditionsPtrOutput

type EndpointConditionsPtrOutput struct{ *pulumi.OutputState }

func (EndpointConditionsPtrOutput) Elem

func (EndpointConditionsPtrOutput) ElementType

func (EndpointConditionsPtrOutput) Ready

ready indicates that this endpoint is prepared to receive traffic, according to whatever system is managing the endpoint. A nil value indicates an unknown state. In most cases consumers should interpret this unknown state as ready. For compatibility reasons, ready should never be "true" for terminating endpoints, except when the normal readiness behavior is being explicitly overridden, for example when the associated Service has set the publishNotReadyAddresses flag.

func (EndpointConditionsPtrOutput) Serving

serving is identical to ready except that it is set regardless of the terminating state of endpoints. This condition should be set to true for a ready endpoint that is terminating. If nil, consumers should defer to the ready condition.

func (EndpointConditionsPtrOutput) Terminating

terminating indicates that this endpoint is terminating. A nil value indicates an unknown state. Consumers should interpret this unknown state to mean that the endpoint is not terminating.

func (EndpointConditionsPtrOutput) ToEndpointConditionsPtrOutput

func (o EndpointConditionsPtrOutput) ToEndpointConditionsPtrOutput() EndpointConditionsPtrOutput

func (EndpointConditionsPtrOutput) ToEndpointConditionsPtrOutputWithContext

func (o EndpointConditionsPtrOutput) ToEndpointConditionsPtrOutputWithContext(ctx context.Context) EndpointConditionsPtrOutput

func (EndpointConditionsPtrOutput) ToOutput added in v4.2.0

type EndpointHints

type EndpointHints struct {
	// forZones indicates the zone(s) this endpoint should be consumed by to enable topology aware routing.
	ForZones []ForZone `pulumi:"forZones"`
}

EndpointHints provides hints describing how an endpoint should be consumed.

type EndpointHintsArgs

type EndpointHintsArgs struct {
	// forZones indicates the zone(s) this endpoint should be consumed by to enable topology aware routing.
	ForZones ForZoneArrayInput `pulumi:"forZones"`
}

EndpointHints provides hints describing how an endpoint should be consumed.

func (EndpointHintsArgs) ElementType

func (EndpointHintsArgs) ElementType() reflect.Type

func (EndpointHintsArgs) ToEndpointHintsOutput

func (i EndpointHintsArgs) ToEndpointHintsOutput() EndpointHintsOutput

func (EndpointHintsArgs) ToEndpointHintsOutputWithContext

func (i EndpointHintsArgs) ToEndpointHintsOutputWithContext(ctx context.Context) EndpointHintsOutput

func (EndpointHintsArgs) ToEndpointHintsPtrOutput

func (i EndpointHintsArgs) ToEndpointHintsPtrOutput() EndpointHintsPtrOutput

func (EndpointHintsArgs) ToEndpointHintsPtrOutputWithContext

func (i EndpointHintsArgs) ToEndpointHintsPtrOutputWithContext(ctx context.Context) EndpointHintsPtrOutput

func (EndpointHintsArgs) ToOutput added in v4.2.0

type EndpointHintsInput

type EndpointHintsInput interface {
	pulumi.Input

	ToEndpointHintsOutput() EndpointHintsOutput
	ToEndpointHintsOutputWithContext(context.Context) EndpointHintsOutput
}

EndpointHintsInput is an input type that accepts EndpointHintsArgs and EndpointHintsOutput values. You can construct a concrete instance of `EndpointHintsInput` via:

EndpointHintsArgs{...}

type EndpointHintsOutput

type EndpointHintsOutput struct{ *pulumi.OutputState }

EndpointHints provides hints describing how an endpoint should be consumed.

func (EndpointHintsOutput) ElementType

func (EndpointHintsOutput) ElementType() reflect.Type

func (EndpointHintsOutput) ForZones

forZones indicates the zone(s) this endpoint should be consumed by to enable topology aware routing.

func (EndpointHintsOutput) ToEndpointHintsOutput

func (o EndpointHintsOutput) ToEndpointHintsOutput() EndpointHintsOutput

func (EndpointHintsOutput) ToEndpointHintsOutputWithContext

func (o EndpointHintsOutput) ToEndpointHintsOutputWithContext(ctx context.Context) EndpointHintsOutput

func (EndpointHintsOutput) ToEndpointHintsPtrOutput

func (o EndpointHintsOutput) ToEndpointHintsPtrOutput() EndpointHintsPtrOutput

func (EndpointHintsOutput) ToEndpointHintsPtrOutputWithContext

func (o EndpointHintsOutput) ToEndpointHintsPtrOutputWithContext(ctx context.Context) EndpointHintsPtrOutput

func (EndpointHintsOutput) ToOutput added in v4.2.0

type EndpointHintsPatch

type EndpointHintsPatch struct {
	// forZones indicates the zone(s) this endpoint should be consumed by to enable topology aware routing.
	ForZones []ForZonePatch `pulumi:"forZones"`
}

EndpointHints provides hints describing how an endpoint should be consumed.

type EndpointHintsPatchArgs

type EndpointHintsPatchArgs struct {
	// forZones indicates the zone(s) this endpoint should be consumed by to enable topology aware routing.
	ForZones ForZonePatchArrayInput `pulumi:"forZones"`
}

EndpointHints provides hints describing how an endpoint should be consumed.

func (EndpointHintsPatchArgs) ElementType

func (EndpointHintsPatchArgs) ElementType() reflect.Type

func (EndpointHintsPatchArgs) ToEndpointHintsPatchOutput

func (i EndpointHintsPatchArgs) ToEndpointHintsPatchOutput() EndpointHintsPatchOutput

func (EndpointHintsPatchArgs) ToEndpointHintsPatchOutputWithContext

func (i EndpointHintsPatchArgs) ToEndpointHintsPatchOutputWithContext(ctx context.Context) EndpointHintsPatchOutput

func (EndpointHintsPatchArgs) ToEndpointHintsPatchPtrOutput

func (i EndpointHintsPatchArgs) ToEndpointHintsPatchPtrOutput() EndpointHintsPatchPtrOutput

func (EndpointHintsPatchArgs) ToEndpointHintsPatchPtrOutputWithContext

func (i EndpointHintsPatchArgs) ToEndpointHintsPatchPtrOutputWithContext(ctx context.Context) EndpointHintsPatchPtrOutput

func (EndpointHintsPatchArgs) ToOutput added in v4.2.0

type EndpointHintsPatchInput

type EndpointHintsPatchInput interface {
	pulumi.Input

	ToEndpointHintsPatchOutput() EndpointHintsPatchOutput
	ToEndpointHintsPatchOutputWithContext(context.Context) EndpointHintsPatchOutput
}

EndpointHintsPatchInput is an input type that accepts EndpointHintsPatchArgs and EndpointHintsPatchOutput values. You can construct a concrete instance of `EndpointHintsPatchInput` via:

EndpointHintsPatchArgs{...}

type EndpointHintsPatchOutput

type EndpointHintsPatchOutput struct{ *pulumi.OutputState }

EndpointHints provides hints describing how an endpoint should be consumed.

func (EndpointHintsPatchOutput) ElementType

func (EndpointHintsPatchOutput) ElementType() reflect.Type

func (EndpointHintsPatchOutput) ForZones

forZones indicates the zone(s) this endpoint should be consumed by to enable topology aware routing.

func (EndpointHintsPatchOutput) ToEndpointHintsPatchOutput

func (o EndpointHintsPatchOutput) ToEndpointHintsPatchOutput() EndpointHintsPatchOutput

func (EndpointHintsPatchOutput) ToEndpointHintsPatchOutputWithContext

func (o EndpointHintsPatchOutput) ToEndpointHintsPatchOutputWithContext(ctx context.Context) EndpointHintsPatchOutput

func (EndpointHintsPatchOutput) ToEndpointHintsPatchPtrOutput

func (o EndpointHintsPatchOutput) ToEndpointHintsPatchPtrOutput() EndpointHintsPatchPtrOutput

func (EndpointHintsPatchOutput) ToEndpointHintsPatchPtrOutputWithContext

func (o EndpointHintsPatchOutput) ToEndpointHintsPatchPtrOutputWithContext(ctx context.Context) EndpointHintsPatchPtrOutput

func (EndpointHintsPatchOutput) ToOutput added in v4.2.0

type EndpointHintsPatchPtrInput

type EndpointHintsPatchPtrInput interface {
	pulumi.Input

	ToEndpointHintsPatchPtrOutput() EndpointHintsPatchPtrOutput
	ToEndpointHintsPatchPtrOutputWithContext(context.Context) EndpointHintsPatchPtrOutput
}

EndpointHintsPatchPtrInput is an input type that accepts EndpointHintsPatchArgs, EndpointHintsPatchPtr and EndpointHintsPatchPtrOutput values. You can construct a concrete instance of `EndpointHintsPatchPtrInput` via:

        EndpointHintsPatchArgs{...}

or:

        nil

type EndpointHintsPatchPtrOutput

type EndpointHintsPatchPtrOutput struct{ *pulumi.OutputState }

func (EndpointHintsPatchPtrOutput) Elem

func (EndpointHintsPatchPtrOutput) ElementType

func (EndpointHintsPatchPtrOutput) ForZones

forZones indicates the zone(s) this endpoint should be consumed by to enable topology aware routing.

func (EndpointHintsPatchPtrOutput) ToEndpointHintsPatchPtrOutput

func (o EndpointHintsPatchPtrOutput) ToEndpointHintsPatchPtrOutput() EndpointHintsPatchPtrOutput

func (EndpointHintsPatchPtrOutput) ToEndpointHintsPatchPtrOutputWithContext

func (o EndpointHintsPatchPtrOutput) ToEndpointHintsPatchPtrOutputWithContext(ctx context.Context) EndpointHintsPatchPtrOutput

func (EndpointHintsPatchPtrOutput) ToOutput added in v4.2.0

type EndpointHintsPtrInput

type EndpointHintsPtrInput interface {
	pulumi.Input

	ToEndpointHintsPtrOutput() EndpointHintsPtrOutput
	ToEndpointHintsPtrOutputWithContext(context.Context) EndpointHintsPtrOutput
}

EndpointHintsPtrInput is an input type that accepts EndpointHintsArgs, EndpointHintsPtr and EndpointHintsPtrOutput values. You can construct a concrete instance of `EndpointHintsPtrInput` via:

        EndpointHintsArgs{...}

or:

        nil

type EndpointHintsPtrOutput

type EndpointHintsPtrOutput struct{ *pulumi.OutputState }

func (EndpointHintsPtrOutput) Elem

func (EndpointHintsPtrOutput) ElementType

func (EndpointHintsPtrOutput) ElementType() reflect.Type

func (EndpointHintsPtrOutput) ForZones

forZones indicates the zone(s) this endpoint should be consumed by to enable topology aware routing.

func (EndpointHintsPtrOutput) ToEndpointHintsPtrOutput

func (o EndpointHintsPtrOutput) ToEndpointHintsPtrOutput() EndpointHintsPtrOutput

func (EndpointHintsPtrOutput) ToEndpointHintsPtrOutputWithContext

func (o EndpointHintsPtrOutput) ToEndpointHintsPtrOutputWithContext(ctx context.Context) EndpointHintsPtrOutput

func (EndpointHintsPtrOutput) ToOutput added in v4.2.0

type EndpointInput

type EndpointInput interface {
	pulumi.Input

	ToEndpointOutput() EndpointOutput
	ToEndpointOutputWithContext(context.Context) EndpointOutput
}

EndpointInput is an input type that accepts EndpointArgs and EndpointOutput values. You can construct a concrete instance of `EndpointInput` via:

EndpointArgs{...}

type EndpointOutput

type EndpointOutput struct{ *pulumi.OutputState }

Endpoint represents a single logical "backend" implementing a service.

func (EndpointOutput) Addresses

func (o EndpointOutput) Addresses() pulumi.StringArrayOutput

addresses of this endpoint. The contents of this field are interpreted according to the corresponding EndpointSlice addressType field. Consumers must handle different types of addresses in the context of their own capabilities. This must contain at least one address but no more than 100. These are all assumed to be fungible and clients may choose to only use the first element. Refer to: https://issue.k8s.io/106267

func (EndpointOutput) Conditions

conditions contains information about the current status of the endpoint.

func (EndpointOutput) DeprecatedTopology

func (o EndpointOutput) DeprecatedTopology() pulumi.StringMapOutput

deprecatedTopology contains topology information part of the v1beta1 API. This field is deprecated, and will be removed when the v1beta1 API is removed (no sooner than kubernetes v1.24). While this field can hold values, it is not writable through the v1 API, and any attempts to write to it will be silently ignored. Topology information can be found in the zone and nodeName fields instead.

func (EndpointOutput) ElementType

func (EndpointOutput) ElementType() reflect.Type

func (EndpointOutput) Hints

hints contains information associated with how an endpoint should be consumed.

func (EndpointOutput) Hostname

func (o EndpointOutput) Hostname() pulumi.StringPtrOutput

hostname of this endpoint. This field may be used by consumers of endpoints to distinguish endpoints from each other (e.g. in DNS names). Multiple endpoints which use the same hostname should be considered fungible (e.g. multiple A values in DNS). Must be lowercase and pass DNS Label (RFC 1123) validation.

func (EndpointOutput) NodeName

func (o EndpointOutput) NodeName() pulumi.StringPtrOutput

nodeName represents the name of the Node hosting this endpoint. This can be used to determine endpoints local to a Node.

func (EndpointOutput) TargetRef

targetRef is a reference to a Kubernetes object that represents this endpoint.

func (EndpointOutput) ToEndpointOutput

func (o EndpointOutput) ToEndpointOutput() EndpointOutput

func (EndpointOutput) ToEndpointOutputWithContext

func (o EndpointOutput) ToEndpointOutputWithContext(ctx context.Context) EndpointOutput

func (EndpointOutput) ToOutput added in v4.2.0

func (EndpointOutput) Zone

zone is the name of the Zone this endpoint exists in.

type EndpointPatch

type EndpointPatch struct {
	// addresses of this endpoint. The contents of this field are interpreted according to the corresponding EndpointSlice addressType field. Consumers must handle different types of addresses in the context of their own capabilities. This must contain at least one address but no more than 100. These are all assumed to be fungible and clients may choose to only use the first element. Refer to: https://issue.k8s.io/106267
	Addresses []string `pulumi:"addresses"`
	// conditions contains information about the current status of the endpoint.
	Conditions *EndpointConditionsPatch `pulumi:"conditions"`
	// deprecatedTopology contains topology information part of the v1beta1 API. This field is deprecated, and will be removed when the v1beta1 API is removed (no sooner than kubernetes v1.24).  While this field can hold values, it is not writable through the v1 API, and any attempts to write to it will be silently ignored. Topology information can be found in the zone and nodeName fields instead.
	DeprecatedTopology map[string]string `pulumi:"deprecatedTopology"`
	// hints contains information associated with how an endpoint should be consumed.
	Hints *EndpointHintsPatch `pulumi:"hints"`
	// hostname of this endpoint. This field may be used by consumers of endpoints to distinguish endpoints from each other (e.g. in DNS names). Multiple endpoints which use the same hostname should be considered fungible (e.g. multiple A values in DNS). Must be lowercase and pass DNS Label (RFC 1123) validation.
	Hostname *string `pulumi:"hostname"`
	// nodeName represents the name of the Node hosting this endpoint. This can be used to determine endpoints local to a Node.
	NodeName *string `pulumi:"nodeName"`
	// targetRef is a reference to a Kubernetes object that represents this endpoint.
	TargetRef *corev1.ObjectReferencePatch `pulumi:"targetRef"`
	// zone is the name of the Zone this endpoint exists in.
	Zone *string `pulumi:"zone"`
}

Endpoint represents a single logical "backend" implementing a service.

type EndpointPatchArgs

type EndpointPatchArgs struct {
	// addresses of this endpoint. The contents of this field are interpreted according to the corresponding EndpointSlice addressType field. Consumers must handle different types of addresses in the context of their own capabilities. This must contain at least one address but no more than 100. These are all assumed to be fungible and clients may choose to only use the first element. Refer to: https://issue.k8s.io/106267
	Addresses pulumi.StringArrayInput `pulumi:"addresses"`
	// conditions contains information about the current status of the endpoint.
	Conditions EndpointConditionsPatchPtrInput `pulumi:"conditions"`
	// deprecatedTopology contains topology information part of the v1beta1 API. This field is deprecated, and will be removed when the v1beta1 API is removed (no sooner than kubernetes v1.24).  While this field can hold values, it is not writable through the v1 API, and any attempts to write to it will be silently ignored. Topology information can be found in the zone and nodeName fields instead.
	DeprecatedTopology pulumi.StringMapInput `pulumi:"deprecatedTopology"`
	// hints contains information associated with how an endpoint should be consumed.
	Hints EndpointHintsPatchPtrInput `pulumi:"hints"`
	// hostname of this endpoint. This field may be used by consumers of endpoints to distinguish endpoints from each other (e.g. in DNS names). Multiple endpoints which use the same hostname should be considered fungible (e.g. multiple A values in DNS). Must be lowercase and pass DNS Label (RFC 1123) validation.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// nodeName represents the name of the Node hosting this endpoint. This can be used to determine endpoints local to a Node.
	NodeName pulumi.StringPtrInput `pulumi:"nodeName"`
	// targetRef is a reference to a Kubernetes object that represents this endpoint.
	TargetRef corev1.ObjectReferencePatchPtrInput `pulumi:"targetRef"`
	// zone is the name of the Zone this endpoint exists in.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

Endpoint represents a single logical "backend" implementing a service.

func (EndpointPatchArgs) ElementType

func (EndpointPatchArgs) ElementType() reflect.Type

func (EndpointPatchArgs) ToEndpointPatchOutput

func (i EndpointPatchArgs) ToEndpointPatchOutput() EndpointPatchOutput

func (EndpointPatchArgs) ToEndpointPatchOutputWithContext

func (i EndpointPatchArgs) ToEndpointPatchOutputWithContext(ctx context.Context) EndpointPatchOutput

func (EndpointPatchArgs) ToOutput added in v4.2.0

type EndpointPatchArray

type EndpointPatchArray []EndpointPatchInput

func (EndpointPatchArray) ElementType

func (EndpointPatchArray) ElementType() reflect.Type

func (EndpointPatchArray) ToEndpointPatchArrayOutput

func (i EndpointPatchArray) ToEndpointPatchArrayOutput() EndpointPatchArrayOutput

func (EndpointPatchArray) ToEndpointPatchArrayOutputWithContext

func (i EndpointPatchArray) ToEndpointPatchArrayOutputWithContext(ctx context.Context) EndpointPatchArrayOutput

func (EndpointPatchArray) ToOutput added in v4.2.0

type EndpointPatchArrayInput

type EndpointPatchArrayInput interface {
	pulumi.Input

	ToEndpointPatchArrayOutput() EndpointPatchArrayOutput
	ToEndpointPatchArrayOutputWithContext(context.Context) EndpointPatchArrayOutput
}

EndpointPatchArrayInput is an input type that accepts EndpointPatchArray and EndpointPatchArrayOutput values. You can construct a concrete instance of `EndpointPatchArrayInput` via:

EndpointPatchArray{ EndpointPatchArgs{...} }

type EndpointPatchArrayOutput

type EndpointPatchArrayOutput struct{ *pulumi.OutputState }

func (EndpointPatchArrayOutput) ElementType

func (EndpointPatchArrayOutput) ElementType() reflect.Type

func (EndpointPatchArrayOutput) Index

func (EndpointPatchArrayOutput) ToEndpointPatchArrayOutput

func (o EndpointPatchArrayOutput) ToEndpointPatchArrayOutput() EndpointPatchArrayOutput

func (EndpointPatchArrayOutput) ToEndpointPatchArrayOutputWithContext

func (o EndpointPatchArrayOutput) ToEndpointPatchArrayOutputWithContext(ctx context.Context) EndpointPatchArrayOutput

func (EndpointPatchArrayOutput) ToOutput added in v4.2.0

type EndpointPatchInput

type EndpointPatchInput interface {
	pulumi.Input

	ToEndpointPatchOutput() EndpointPatchOutput
	ToEndpointPatchOutputWithContext(context.Context) EndpointPatchOutput
}

EndpointPatchInput is an input type that accepts EndpointPatchArgs and EndpointPatchOutput values. You can construct a concrete instance of `EndpointPatchInput` via:

EndpointPatchArgs{...}

type EndpointPatchOutput

type EndpointPatchOutput struct{ *pulumi.OutputState }

Endpoint represents a single logical "backend" implementing a service.

func (EndpointPatchOutput) Addresses

addresses of this endpoint. The contents of this field are interpreted according to the corresponding EndpointSlice addressType field. Consumers must handle different types of addresses in the context of their own capabilities. This must contain at least one address but no more than 100. These are all assumed to be fungible and clients may choose to only use the first element. Refer to: https://issue.k8s.io/106267

func (EndpointPatchOutput) Conditions

conditions contains information about the current status of the endpoint.

func (EndpointPatchOutput) DeprecatedTopology

func (o EndpointPatchOutput) DeprecatedTopology() pulumi.StringMapOutput

deprecatedTopology contains topology information part of the v1beta1 API. This field is deprecated, and will be removed when the v1beta1 API is removed (no sooner than kubernetes v1.24). While this field can hold values, it is not writable through the v1 API, and any attempts to write to it will be silently ignored. Topology information can be found in the zone and nodeName fields instead.

func (EndpointPatchOutput) ElementType

func (EndpointPatchOutput) ElementType() reflect.Type

func (EndpointPatchOutput) Hints

hints contains information associated with how an endpoint should be consumed.

func (EndpointPatchOutput) Hostname

hostname of this endpoint. This field may be used by consumers of endpoints to distinguish endpoints from each other (e.g. in DNS names). Multiple endpoints which use the same hostname should be considered fungible (e.g. multiple A values in DNS). Must be lowercase and pass DNS Label (RFC 1123) validation.

func (EndpointPatchOutput) NodeName

nodeName represents the name of the Node hosting this endpoint. This can be used to determine endpoints local to a Node.

func (EndpointPatchOutput) TargetRef

targetRef is a reference to a Kubernetes object that represents this endpoint.

func (EndpointPatchOutput) ToEndpointPatchOutput

func (o EndpointPatchOutput) ToEndpointPatchOutput() EndpointPatchOutput

func (EndpointPatchOutput) ToEndpointPatchOutputWithContext

func (o EndpointPatchOutput) ToEndpointPatchOutputWithContext(ctx context.Context) EndpointPatchOutput

func (EndpointPatchOutput) ToOutput added in v4.2.0

func (EndpointPatchOutput) Zone

zone is the name of the Zone this endpoint exists in.

type EndpointPort

type EndpointPort struct {
	// The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:
	//
	// * Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).
	//
	// * Kubernetes-defined prefixed names:
	//   * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540
	//   * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455
	//   * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455
	//
	// * Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.
	AppProtocol *string `pulumi:"appProtocol"`
	// name represents the name of this port. All ports in an EndpointSlice must have a unique name. If the EndpointSlice is dervied from a Kubernetes service, this corresponds to the Service.ports[].name. Name must either be an empty string or pass DNS_LABEL validation: * must be no more than 63 characters long. * must consist of lower case alphanumeric characters or '-'. * must start and end with an alphanumeric character. Default is empty string.
	Name *string `pulumi:"name"`
	// port represents the port number of the endpoint. If this is not specified, ports are not restricted and must be interpreted in the context of the specific consumer.
	Port *int `pulumi:"port"`
	// protocol represents the IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.
	Protocol *string `pulumi:"protocol"`
}

EndpointPort represents a Port used by an EndpointSlice

type EndpointPortArgs

type EndpointPortArgs struct {
	// The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:
	//
	// * Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).
	//
	// * Kubernetes-defined prefixed names:
	//   * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540
	//   * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455
	//   * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455
	//
	// * Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.
	AppProtocol pulumi.StringPtrInput `pulumi:"appProtocol"`
	// name represents the name of this port. All ports in an EndpointSlice must have a unique name. If the EndpointSlice is dervied from a Kubernetes service, this corresponds to the Service.ports[].name. Name must either be an empty string or pass DNS_LABEL validation: * must be no more than 63 characters long. * must consist of lower case alphanumeric characters or '-'. * must start and end with an alphanumeric character. Default is empty string.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// port represents the port number of the endpoint. If this is not specified, ports are not restricted and must be interpreted in the context of the specific consumer.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// protocol represents the IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

EndpointPort represents a Port used by an EndpointSlice

func (EndpointPortArgs) ElementType

func (EndpointPortArgs) ElementType() reflect.Type

func (EndpointPortArgs) ToEndpointPortOutput

func (i EndpointPortArgs) ToEndpointPortOutput() EndpointPortOutput

func (EndpointPortArgs) ToEndpointPortOutputWithContext

func (i EndpointPortArgs) ToEndpointPortOutputWithContext(ctx context.Context) EndpointPortOutput

func (EndpointPortArgs) ToOutput added in v4.2.0

type EndpointPortArray

type EndpointPortArray []EndpointPortInput

func (EndpointPortArray) ElementType

func (EndpointPortArray) ElementType() reflect.Type

func (EndpointPortArray) ToEndpointPortArrayOutput

func (i EndpointPortArray) ToEndpointPortArrayOutput() EndpointPortArrayOutput

func (EndpointPortArray) ToEndpointPortArrayOutputWithContext

func (i EndpointPortArray) ToEndpointPortArrayOutputWithContext(ctx context.Context) EndpointPortArrayOutput

func (EndpointPortArray) ToOutput added in v4.2.0

type EndpointPortArrayInput

type EndpointPortArrayInput interface {
	pulumi.Input

	ToEndpointPortArrayOutput() EndpointPortArrayOutput
	ToEndpointPortArrayOutputWithContext(context.Context) EndpointPortArrayOutput
}

EndpointPortArrayInput is an input type that accepts EndpointPortArray and EndpointPortArrayOutput values. You can construct a concrete instance of `EndpointPortArrayInput` via:

EndpointPortArray{ EndpointPortArgs{...} }

type EndpointPortArrayOutput

type EndpointPortArrayOutput struct{ *pulumi.OutputState }

func (EndpointPortArrayOutput) ElementType

func (EndpointPortArrayOutput) ElementType() reflect.Type

func (EndpointPortArrayOutput) Index

func (EndpointPortArrayOutput) ToEndpointPortArrayOutput

func (o EndpointPortArrayOutput) ToEndpointPortArrayOutput() EndpointPortArrayOutput

func (EndpointPortArrayOutput) ToEndpointPortArrayOutputWithContext

func (o EndpointPortArrayOutput) ToEndpointPortArrayOutputWithContext(ctx context.Context) EndpointPortArrayOutput

func (EndpointPortArrayOutput) ToOutput added in v4.2.0

type EndpointPortInput

type EndpointPortInput interface {
	pulumi.Input

	ToEndpointPortOutput() EndpointPortOutput
	ToEndpointPortOutputWithContext(context.Context) EndpointPortOutput
}

EndpointPortInput is an input type that accepts EndpointPortArgs and EndpointPortOutput values. You can construct a concrete instance of `EndpointPortInput` via:

EndpointPortArgs{...}

type EndpointPortOutput

type EndpointPortOutput struct{ *pulumi.OutputState }

EndpointPort represents a Port used by an EndpointSlice

func (EndpointPortOutput) AppProtocol

func (o EndpointPortOutput) AppProtocol() pulumi.StringPtrOutput

The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:

* Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).

* Kubernetes-defined prefixed names:

* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.

func (EndpointPortOutput) ElementType

func (EndpointPortOutput) ElementType() reflect.Type

func (EndpointPortOutput) Name

name represents the name of this port. All ports in an EndpointSlice must have a unique name. If the EndpointSlice is dervied from a Kubernetes service, this corresponds to the Service.ports[].name. Name must either be an empty string or pass DNS_LABEL validation: * must be no more than 63 characters long. * must consist of lower case alphanumeric characters or '-'. * must start and end with an alphanumeric character. Default is empty string.

func (EndpointPortOutput) Port

port represents the port number of the endpoint. If this is not specified, ports are not restricted and must be interpreted in the context of the specific consumer.

func (EndpointPortOutput) Protocol

protocol represents the IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.

func (EndpointPortOutput) ToEndpointPortOutput

func (o EndpointPortOutput) ToEndpointPortOutput() EndpointPortOutput

func (EndpointPortOutput) ToEndpointPortOutputWithContext

func (o EndpointPortOutput) ToEndpointPortOutputWithContext(ctx context.Context) EndpointPortOutput

func (EndpointPortOutput) ToOutput added in v4.2.0

type EndpointPortPatch

type EndpointPortPatch struct {
	// The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:
	//
	// * Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).
	//
	// * Kubernetes-defined prefixed names:
	//   * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540
	//   * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455
	//   * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455
	//
	// * Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.
	AppProtocol *string `pulumi:"appProtocol"`
	// name represents the name of this port. All ports in an EndpointSlice must have a unique name. If the EndpointSlice is dervied from a Kubernetes service, this corresponds to the Service.ports[].name. Name must either be an empty string or pass DNS_LABEL validation: * must be no more than 63 characters long. * must consist of lower case alphanumeric characters or '-'. * must start and end with an alphanumeric character. Default is empty string.
	Name *string `pulumi:"name"`
	// port represents the port number of the endpoint. If this is not specified, ports are not restricted and must be interpreted in the context of the specific consumer.
	Port *int `pulumi:"port"`
	// protocol represents the IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.
	Protocol *string `pulumi:"protocol"`
}

EndpointPort represents a Port used by an EndpointSlice

type EndpointPortPatchArgs

type EndpointPortPatchArgs struct {
	// The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:
	//
	// * Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).
	//
	// * Kubernetes-defined prefixed names:
	//   * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540
	//   * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455
	//   * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455
	//
	// * Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.
	AppProtocol pulumi.StringPtrInput `pulumi:"appProtocol"`
	// name represents the name of this port. All ports in an EndpointSlice must have a unique name. If the EndpointSlice is dervied from a Kubernetes service, this corresponds to the Service.ports[].name. Name must either be an empty string or pass DNS_LABEL validation: * must be no more than 63 characters long. * must consist of lower case alphanumeric characters or '-'. * must start and end with an alphanumeric character. Default is empty string.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// port represents the port number of the endpoint. If this is not specified, ports are not restricted and must be interpreted in the context of the specific consumer.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// protocol represents the IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

EndpointPort represents a Port used by an EndpointSlice

func (EndpointPortPatchArgs) ElementType

func (EndpointPortPatchArgs) ElementType() reflect.Type

func (EndpointPortPatchArgs) ToEndpointPortPatchOutput

func (i EndpointPortPatchArgs) ToEndpointPortPatchOutput() EndpointPortPatchOutput

func (EndpointPortPatchArgs) ToEndpointPortPatchOutputWithContext

func (i EndpointPortPatchArgs) ToEndpointPortPatchOutputWithContext(ctx context.Context) EndpointPortPatchOutput

func (EndpointPortPatchArgs) ToOutput added in v4.2.0

type EndpointPortPatchArray

type EndpointPortPatchArray []EndpointPortPatchInput

func (EndpointPortPatchArray) ElementType

func (EndpointPortPatchArray) ElementType() reflect.Type

func (EndpointPortPatchArray) ToEndpointPortPatchArrayOutput

func (i EndpointPortPatchArray) ToEndpointPortPatchArrayOutput() EndpointPortPatchArrayOutput

func (EndpointPortPatchArray) ToEndpointPortPatchArrayOutputWithContext

func (i EndpointPortPatchArray) ToEndpointPortPatchArrayOutputWithContext(ctx context.Context) EndpointPortPatchArrayOutput

func (EndpointPortPatchArray) ToOutput added in v4.2.0

type EndpointPortPatchArrayInput

type EndpointPortPatchArrayInput interface {
	pulumi.Input

	ToEndpointPortPatchArrayOutput() EndpointPortPatchArrayOutput
	ToEndpointPortPatchArrayOutputWithContext(context.Context) EndpointPortPatchArrayOutput
}

EndpointPortPatchArrayInput is an input type that accepts EndpointPortPatchArray and EndpointPortPatchArrayOutput values. You can construct a concrete instance of `EndpointPortPatchArrayInput` via:

EndpointPortPatchArray{ EndpointPortPatchArgs{...} }

type EndpointPortPatchArrayOutput

type EndpointPortPatchArrayOutput struct{ *pulumi.OutputState }

func (EndpointPortPatchArrayOutput) ElementType

func (EndpointPortPatchArrayOutput) Index

func (EndpointPortPatchArrayOutput) ToEndpointPortPatchArrayOutput

func (o EndpointPortPatchArrayOutput) ToEndpointPortPatchArrayOutput() EndpointPortPatchArrayOutput

func (EndpointPortPatchArrayOutput) ToEndpointPortPatchArrayOutputWithContext

func (o EndpointPortPatchArrayOutput) ToEndpointPortPatchArrayOutputWithContext(ctx context.Context) EndpointPortPatchArrayOutput

func (EndpointPortPatchArrayOutput) ToOutput added in v4.2.0

type EndpointPortPatchInput

type EndpointPortPatchInput interface {
	pulumi.Input

	ToEndpointPortPatchOutput() EndpointPortPatchOutput
	ToEndpointPortPatchOutputWithContext(context.Context) EndpointPortPatchOutput
}

EndpointPortPatchInput is an input type that accepts EndpointPortPatchArgs and EndpointPortPatchOutput values. You can construct a concrete instance of `EndpointPortPatchInput` via:

EndpointPortPatchArgs{...}

type EndpointPortPatchOutput

type EndpointPortPatchOutput struct{ *pulumi.OutputState }

EndpointPort represents a Port used by an EndpointSlice

func (EndpointPortPatchOutput) AppProtocol

The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:

* Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).

* Kubernetes-defined prefixed names:

* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.

func (EndpointPortPatchOutput) ElementType

func (EndpointPortPatchOutput) ElementType() reflect.Type

func (EndpointPortPatchOutput) Name

name represents the name of this port. All ports in an EndpointSlice must have a unique name. If the EndpointSlice is dervied from a Kubernetes service, this corresponds to the Service.ports[].name. Name must either be an empty string or pass DNS_LABEL validation: * must be no more than 63 characters long. * must consist of lower case alphanumeric characters or '-'. * must start and end with an alphanumeric character. Default is empty string.

func (EndpointPortPatchOutput) Port

port represents the port number of the endpoint. If this is not specified, ports are not restricted and must be interpreted in the context of the specific consumer.

func (EndpointPortPatchOutput) Protocol

protocol represents the IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.

func (EndpointPortPatchOutput) ToEndpointPortPatchOutput

func (o EndpointPortPatchOutput) ToEndpointPortPatchOutput() EndpointPortPatchOutput

func (EndpointPortPatchOutput) ToEndpointPortPatchOutputWithContext

func (o EndpointPortPatchOutput) ToEndpointPortPatchOutputWithContext(ctx context.Context) EndpointPortPatchOutput

func (EndpointPortPatchOutput) ToOutput added in v4.2.0

type EndpointSlice

type EndpointSlice struct {
	pulumi.CustomResourceState

	// addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name.
	AddressType pulumi.StringOutput `pulumi:"addressType"`
	// 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.StringOutput `pulumi:"apiVersion"`
	// endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.
	Endpoints EndpointArrayOutput `pulumi:"endpoints"`
	// 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.StringOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaOutput `pulumi:"metadata"`
	// ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. When ports is empty, it indicates that there are no defined ports. When a port is defined with a nil port value, it indicates "all ports". Each slice may include a maximum of 100 ports.
	Ports EndpointPortArrayOutput `pulumi:"ports"`
}

EndpointSlice represents a subset of the endpoints that implement a service. For a given service there may be multiple EndpointSlice objects, selected by labels, which must be joined to produce the full set of endpoints.

func GetEndpointSlice

func GetEndpointSlice(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointSliceState, opts ...pulumi.ResourceOption) (*EndpointSlice, error)

GetEndpointSlice gets an existing EndpointSlice 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 NewEndpointSlice

func NewEndpointSlice(ctx *pulumi.Context,
	name string, args *EndpointSliceArgs, opts ...pulumi.ResourceOption) (*EndpointSlice, error)

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

func (*EndpointSlice) ElementType

func (*EndpointSlice) ElementType() reflect.Type

func (*EndpointSlice) ToEndpointSliceOutput

func (i *EndpointSlice) ToEndpointSliceOutput() EndpointSliceOutput

func (*EndpointSlice) ToEndpointSliceOutputWithContext

func (i *EndpointSlice) ToEndpointSliceOutputWithContext(ctx context.Context) EndpointSliceOutput

func (*EndpointSlice) ToOutput added in v4.2.0

type EndpointSliceArgs

type EndpointSliceArgs struct {
	// addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name.
	AddressType pulumi.StringInput
	// 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
	// endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.
	Endpoints EndpointArrayInput
	// 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.
	Metadata metav1.ObjectMetaPtrInput
	// ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. When ports is empty, it indicates that there are no defined ports. When a port is defined with a nil port value, it indicates "all ports". Each slice may include a maximum of 100 ports.
	Ports EndpointPortArrayInput
}

The set of arguments for constructing a EndpointSlice resource.

func (EndpointSliceArgs) ElementType

func (EndpointSliceArgs) ElementType() reflect.Type

type EndpointSliceArray

type EndpointSliceArray []EndpointSliceInput

func (EndpointSliceArray) ElementType

func (EndpointSliceArray) ElementType() reflect.Type

func (EndpointSliceArray) ToEndpointSliceArrayOutput

func (i EndpointSliceArray) ToEndpointSliceArrayOutput() EndpointSliceArrayOutput

func (EndpointSliceArray) ToEndpointSliceArrayOutputWithContext

func (i EndpointSliceArray) ToEndpointSliceArrayOutputWithContext(ctx context.Context) EndpointSliceArrayOutput

func (EndpointSliceArray) ToOutput added in v4.2.0

type EndpointSliceArrayInput

type EndpointSliceArrayInput interface {
	pulumi.Input

	ToEndpointSliceArrayOutput() EndpointSliceArrayOutput
	ToEndpointSliceArrayOutputWithContext(context.Context) EndpointSliceArrayOutput
}

EndpointSliceArrayInput is an input type that accepts EndpointSliceArray and EndpointSliceArrayOutput values. You can construct a concrete instance of `EndpointSliceArrayInput` via:

EndpointSliceArray{ EndpointSliceArgs{...} }

type EndpointSliceArrayOutput

type EndpointSliceArrayOutput struct{ *pulumi.OutputState }

func (EndpointSliceArrayOutput) ElementType

func (EndpointSliceArrayOutput) ElementType() reflect.Type

func (EndpointSliceArrayOutput) Index

func (EndpointSliceArrayOutput) ToEndpointSliceArrayOutput

func (o EndpointSliceArrayOutput) ToEndpointSliceArrayOutput() EndpointSliceArrayOutput

func (EndpointSliceArrayOutput) ToEndpointSliceArrayOutputWithContext

func (o EndpointSliceArrayOutput) ToEndpointSliceArrayOutputWithContext(ctx context.Context) EndpointSliceArrayOutput

func (EndpointSliceArrayOutput) ToOutput added in v4.2.0

type EndpointSliceInput

type EndpointSliceInput interface {
	pulumi.Input

	ToEndpointSliceOutput() EndpointSliceOutput
	ToEndpointSliceOutputWithContext(ctx context.Context) EndpointSliceOutput
}

type EndpointSliceList

type EndpointSliceList 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.StringOutput `pulumi:"apiVersion"`
	// items is the list of endpoint slices
	Items EndpointSliceTypeArrayOutput `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.StringOutput `pulumi:"kind"`
	// Standard list metadata.
	Metadata metav1.ListMetaOutput `pulumi:"metadata"`
}

EndpointSliceList represents a list of endpoint slices

func GetEndpointSliceList

func GetEndpointSliceList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointSliceListState, opts ...pulumi.ResourceOption) (*EndpointSliceList, error)

GetEndpointSliceList gets an existing EndpointSliceList 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 NewEndpointSliceList

func NewEndpointSliceList(ctx *pulumi.Context,
	name string, args *EndpointSliceListArgs, opts ...pulumi.ResourceOption) (*EndpointSliceList, error)

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

func (*EndpointSliceList) ElementType

func (*EndpointSliceList) ElementType() reflect.Type

func (*EndpointSliceList) ToEndpointSliceListOutput

func (i *EndpointSliceList) ToEndpointSliceListOutput() EndpointSliceListOutput

func (*EndpointSliceList) ToEndpointSliceListOutputWithContext

func (i *EndpointSliceList) ToEndpointSliceListOutputWithContext(ctx context.Context) EndpointSliceListOutput

func (*EndpointSliceList) ToOutput added in v4.2.0

type EndpointSliceListArgs

type EndpointSliceListArgs 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 endpoint slices
	Items EndpointSliceTypeArrayInput
	// 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 EndpointSliceList resource.

func (EndpointSliceListArgs) ElementType

func (EndpointSliceListArgs) ElementType() reflect.Type

type EndpointSliceListArray

type EndpointSliceListArray []EndpointSliceListInput

func (EndpointSliceListArray) ElementType

func (EndpointSliceListArray) ElementType() reflect.Type

func (EndpointSliceListArray) ToEndpointSliceListArrayOutput

func (i EndpointSliceListArray) ToEndpointSliceListArrayOutput() EndpointSliceListArrayOutput

func (EndpointSliceListArray) ToEndpointSliceListArrayOutputWithContext

func (i EndpointSliceListArray) ToEndpointSliceListArrayOutputWithContext(ctx context.Context) EndpointSliceListArrayOutput

func (EndpointSliceListArray) ToOutput added in v4.2.0

type EndpointSliceListArrayInput

type EndpointSliceListArrayInput interface {
	pulumi.Input

	ToEndpointSliceListArrayOutput() EndpointSliceListArrayOutput
	ToEndpointSliceListArrayOutputWithContext(context.Context) EndpointSliceListArrayOutput
}

EndpointSliceListArrayInput is an input type that accepts EndpointSliceListArray and EndpointSliceListArrayOutput values. You can construct a concrete instance of `EndpointSliceListArrayInput` via:

EndpointSliceListArray{ EndpointSliceListArgs{...} }

type EndpointSliceListArrayOutput

type EndpointSliceListArrayOutput struct{ *pulumi.OutputState }

func (EndpointSliceListArrayOutput) ElementType

func (EndpointSliceListArrayOutput) Index

func (EndpointSliceListArrayOutput) ToEndpointSliceListArrayOutput

func (o EndpointSliceListArrayOutput) ToEndpointSliceListArrayOutput() EndpointSliceListArrayOutput

func (EndpointSliceListArrayOutput) ToEndpointSliceListArrayOutputWithContext

func (o EndpointSliceListArrayOutput) ToEndpointSliceListArrayOutputWithContext(ctx context.Context) EndpointSliceListArrayOutput

func (EndpointSliceListArrayOutput) ToOutput added in v4.2.0

type EndpointSliceListInput

type EndpointSliceListInput interface {
	pulumi.Input

	ToEndpointSliceListOutput() EndpointSliceListOutput
	ToEndpointSliceListOutputWithContext(ctx context.Context) EndpointSliceListOutput
}

type EndpointSliceListMap

type EndpointSliceListMap map[string]EndpointSliceListInput

func (EndpointSliceListMap) ElementType

func (EndpointSliceListMap) ElementType() reflect.Type

func (EndpointSliceListMap) ToEndpointSliceListMapOutput

func (i EndpointSliceListMap) ToEndpointSliceListMapOutput() EndpointSliceListMapOutput

func (EndpointSliceListMap) ToEndpointSliceListMapOutputWithContext

func (i EndpointSliceListMap) ToEndpointSliceListMapOutputWithContext(ctx context.Context) EndpointSliceListMapOutput

func (EndpointSliceListMap) ToOutput added in v4.2.0

type EndpointSliceListMapInput

type EndpointSliceListMapInput interface {
	pulumi.Input

	ToEndpointSliceListMapOutput() EndpointSliceListMapOutput
	ToEndpointSliceListMapOutputWithContext(context.Context) EndpointSliceListMapOutput
}

EndpointSliceListMapInput is an input type that accepts EndpointSliceListMap and EndpointSliceListMapOutput values. You can construct a concrete instance of `EndpointSliceListMapInput` via:

EndpointSliceListMap{ "key": EndpointSliceListArgs{...} }

type EndpointSliceListMapOutput

type EndpointSliceListMapOutput struct{ *pulumi.OutputState }

func (EndpointSliceListMapOutput) ElementType

func (EndpointSliceListMapOutput) ElementType() reflect.Type

func (EndpointSliceListMapOutput) MapIndex

func (EndpointSliceListMapOutput) ToEndpointSliceListMapOutput

func (o EndpointSliceListMapOutput) ToEndpointSliceListMapOutput() EndpointSliceListMapOutput

func (EndpointSliceListMapOutput) ToEndpointSliceListMapOutputWithContext

func (o EndpointSliceListMapOutput) ToEndpointSliceListMapOutputWithContext(ctx context.Context) EndpointSliceListMapOutput

func (EndpointSliceListMapOutput) ToOutput added in v4.2.0

type EndpointSliceListOutput

type EndpointSliceListOutput struct{ *pulumi.OutputState }

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

func (EndpointSliceListOutput) ElementType() reflect.Type

func (EndpointSliceListOutput) Items

items is the list of endpoint slices

func (EndpointSliceListOutput) 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 (EndpointSliceListOutput) Metadata

Standard list metadata.

func (EndpointSliceListOutput) ToEndpointSliceListOutput

func (o EndpointSliceListOutput) ToEndpointSliceListOutput() EndpointSliceListOutput

func (EndpointSliceListOutput) ToEndpointSliceListOutputWithContext

func (o EndpointSliceListOutput) ToEndpointSliceListOutputWithContext(ctx context.Context) EndpointSliceListOutput

func (EndpointSliceListOutput) ToOutput added in v4.2.0

type EndpointSliceListState

type EndpointSliceListState struct {
}

func (EndpointSliceListState) ElementType

func (EndpointSliceListState) ElementType() reflect.Type

type EndpointSliceListType

type EndpointSliceListType 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 endpoint slices
	Items []EndpointSliceType `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"`
}

EndpointSliceList represents a list of endpoint slices

type EndpointSliceListTypeArgs

type EndpointSliceListTypeArgs 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 endpoint slices
	Items EndpointSliceTypeArrayInput `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"`
}

EndpointSliceList represents a list of endpoint slices

func (EndpointSliceListTypeArgs) ElementType

func (EndpointSliceListTypeArgs) ElementType() reflect.Type

func (EndpointSliceListTypeArgs) ToEndpointSliceListTypeOutput

func (i EndpointSliceListTypeArgs) ToEndpointSliceListTypeOutput() EndpointSliceListTypeOutput

func (EndpointSliceListTypeArgs) ToEndpointSliceListTypeOutputWithContext

func (i EndpointSliceListTypeArgs) ToEndpointSliceListTypeOutputWithContext(ctx context.Context) EndpointSliceListTypeOutput

func (EndpointSliceListTypeArgs) ToOutput added in v4.2.0

type EndpointSliceListTypeInput

type EndpointSliceListTypeInput interface {
	pulumi.Input

	ToEndpointSliceListTypeOutput() EndpointSliceListTypeOutput
	ToEndpointSliceListTypeOutputWithContext(context.Context) EndpointSliceListTypeOutput
}

EndpointSliceListTypeInput is an input type that accepts EndpointSliceListTypeArgs and EndpointSliceListTypeOutput values. You can construct a concrete instance of `EndpointSliceListTypeInput` via:

EndpointSliceListTypeArgs{...}

type EndpointSliceListTypeOutput

type EndpointSliceListTypeOutput struct{ *pulumi.OutputState }

EndpointSliceList represents a list of endpoint slices

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

func (EndpointSliceListTypeOutput) Items

items is the list of endpoint slices

func (EndpointSliceListTypeOutput) 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 (EndpointSliceListTypeOutput) Metadata

Standard list metadata.

func (EndpointSliceListTypeOutput) ToEndpointSliceListTypeOutput

func (o EndpointSliceListTypeOutput) ToEndpointSliceListTypeOutput() EndpointSliceListTypeOutput

func (EndpointSliceListTypeOutput) ToEndpointSliceListTypeOutputWithContext

func (o EndpointSliceListTypeOutput) ToEndpointSliceListTypeOutputWithContext(ctx context.Context) EndpointSliceListTypeOutput

func (EndpointSliceListTypeOutput) ToOutput added in v4.2.0

type EndpointSliceMap

type EndpointSliceMap map[string]EndpointSliceInput

func (EndpointSliceMap) ElementType

func (EndpointSliceMap) ElementType() reflect.Type

func (EndpointSliceMap) ToEndpointSliceMapOutput

func (i EndpointSliceMap) ToEndpointSliceMapOutput() EndpointSliceMapOutput

func (EndpointSliceMap) ToEndpointSliceMapOutputWithContext

func (i EndpointSliceMap) ToEndpointSliceMapOutputWithContext(ctx context.Context) EndpointSliceMapOutput

func (EndpointSliceMap) ToOutput added in v4.2.0

type EndpointSliceMapInput

type EndpointSliceMapInput interface {
	pulumi.Input

	ToEndpointSliceMapOutput() EndpointSliceMapOutput
	ToEndpointSliceMapOutputWithContext(context.Context) EndpointSliceMapOutput
}

EndpointSliceMapInput is an input type that accepts EndpointSliceMap and EndpointSliceMapOutput values. You can construct a concrete instance of `EndpointSliceMapInput` via:

EndpointSliceMap{ "key": EndpointSliceArgs{...} }

type EndpointSliceMapOutput

type EndpointSliceMapOutput struct{ *pulumi.OutputState }

func (EndpointSliceMapOutput) ElementType

func (EndpointSliceMapOutput) ElementType() reflect.Type

func (EndpointSliceMapOutput) MapIndex

func (EndpointSliceMapOutput) ToEndpointSliceMapOutput

func (o EndpointSliceMapOutput) ToEndpointSliceMapOutput() EndpointSliceMapOutput

func (EndpointSliceMapOutput) ToEndpointSliceMapOutputWithContext

func (o EndpointSliceMapOutput) ToEndpointSliceMapOutputWithContext(ctx context.Context) EndpointSliceMapOutput

func (EndpointSliceMapOutput) ToOutput added in v4.2.0

type EndpointSliceOutput

type EndpointSliceOutput struct{ *pulumi.OutputState }

func (EndpointSliceOutput) AddressType

func (o EndpointSliceOutput) AddressType() pulumi.StringOutput

addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name.

func (EndpointSliceOutput) ApiVersion

func (o EndpointSliceOutput) ApiVersion() pulumi.StringOutput

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

func (EndpointSliceOutput) ElementType() reflect.Type

func (EndpointSliceOutput) Endpoints

endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.

func (EndpointSliceOutput) 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 (EndpointSliceOutput) Metadata

Standard object's metadata.

func (EndpointSliceOutput) Ports

ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. When ports is empty, it indicates that there are no defined ports. When a port is defined with a nil port value, it indicates "all ports". Each slice may include a maximum of 100 ports.

func (EndpointSliceOutput) ToEndpointSliceOutput

func (o EndpointSliceOutput) ToEndpointSliceOutput() EndpointSliceOutput

func (EndpointSliceOutput) ToEndpointSliceOutputWithContext

func (o EndpointSliceOutput) ToEndpointSliceOutputWithContext(ctx context.Context) EndpointSliceOutput

func (EndpointSliceOutput) ToOutput added in v4.2.0

type EndpointSlicePatch

type EndpointSlicePatch struct {
	pulumi.CustomResourceState

	// addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name.
	AddressType pulumi.StringPtrOutput `pulumi:"addressType"`
	// 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"`
	// endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.
	Endpoints EndpointPatchArrayOutput `pulumi:"endpoints"`
	// 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.
	Metadata metav1.ObjectMetaPatchPtrOutput `pulumi:"metadata"`
	// ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. When ports is empty, it indicates that there are no defined ports. When a port is defined with a nil port value, it indicates "all ports". Each slice may include a maximum of 100 ports.
	Ports EndpointPortPatchArrayOutput `pulumi:"ports"`
}

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. EndpointSlice represents a subset of the endpoints that implement a service. For a given service there may be multiple EndpointSlice objects, selected by labels, which must be joined to produce the full set of endpoints.

func GetEndpointSlicePatch

func GetEndpointSlicePatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointSlicePatchState, opts ...pulumi.ResourceOption) (*EndpointSlicePatch, error)

GetEndpointSlicePatch gets an existing EndpointSlicePatch 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 NewEndpointSlicePatch

func NewEndpointSlicePatch(ctx *pulumi.Context,
	name string, args *EndpointSlicePatchArgs, opts ...pulumi.ResourceOption) (*EndpointSlicePatch, error)

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

func (*EndpointSlicePatch) ElementType

func (*EndpointSlicePatch) ElementType() reflect.Type

func (*EndpointSlicePatch) ToEndpointSlicePatchOutput

func (i *EndpointSlicePatch) ToEndpointSlicePatchOutput() EndpointSlicePatchOutput

func (*EndpointSlicePatch) ToEndpointSlicePatchOutputWithContext

func (i *EndpointSlicePatch) ToEndpointSlicePatchOutputWithContext(ctx context.Context) EndpointSlicePatchOutput

func (*EndpointSlicePatch) ToOutput added in v4.2.0

type EndpointSlicePatchArgs

type EndpointSlicePatchArgs struct {
	// addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name.
	AddressType pulumi.StringPtrInput
	// 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
	// endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.
	Endpoints EndpointPatchArrayInput
	// 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.
	Metadata metav1.ObjectMetaPatchPtrInput
	// ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. When ports is empty, it indicates that there are no defined ports. When a port is defined with a nil port value, it indicates "all ports". Each slice may include a maximum of 100 ports.
	Ports EndpointPortPatchArrayInput
}

The set of arguments for constructing a EndpointSlicePatch resource.

func (EndpointSlicePatchArgs) ElementType

func (EndpointSlicePatchArgs) ElementType() reflect.Type

type EndpointSlicePatchArray

type EndpointSlicePatchArray []EndpointSlicePatchInput

func (EndpointSlicePatchArray) ElementType

func (EndpointSlicePatchArray) ElementType() reflect.Type

func (EndpointSlicePatchArray) ToEndpointSlicePatchArrayOutput

func (i EndpointSlicePatchArray) ToEndpointSlicePatchArrayOutput() EndpointSlicePatchArrayOutput

func (EndpointSlicePatchArray) ToEndpointSlicePatchArrayOutputWithContext

func (i EndpointSlicePatchArray) ToEndpointSlicePatchArrayOutputWithContext(ctx context.Context) EndpointSlicePatchArrayOutput

func (EndpointSlicePatchArray) ToOutput added in v4.2.0

type EndpointSlicePatchArrayInput

type EndpointSlicePatchArrayInput interface {
	pulumi.Input

	ToEndpointSlicePatchArrayOutput() EndpointSlicePatchArrayOutput
	ToEndpointSlicePatchArrayOutputWithContext(context.Context) EndpointSlicePatchArrayOutput
}

EndpointSlicePatchArrayInput is an input type that accepts EndpointSlicePatchArray and EndpointSlicePatchArrayOutput values. You can construct a concrete instance of `EndpointSlicePatchArrayInput` via:

EndpointSlicePatchArray{ EndpointSlicePatchArgs{...} }

type EndpointSlicePatchArrayOutput

type EndpointSlicePatchArrayOutput struct{ *pulumi.OutputState }

func (EndpointSlicePatchArrayOutput) ElementType

func (EndpointSlicePatchArrayOutput) Index

func (EndpointSlicePatchArrayOutput) ToEndpointSlicePatchArrayOutput

func (o EndpointSlicePatchArrayOutput) ToEndpointSlicePatchArrayOutput() EndpointSlicePatchArrayOutput

func (EndpointSlicePatchArrayOutput) ToEndpointSlicePatchArrayOutputWithContext

func (o EndpointSlicePatchArrayOutput) ToEndpointSlicePatchArrayOutputWithContext(ctx context.Context) EndpointSlicePatchArrayOutput

func (EndpointSlicePatchArrayOutput) ToOutput added in v4.2.0

type EndpointSlicePatchInput

type EndpointSlicePatchInput interface {
	pulumi.Input

	ToEndpointSlicePatchOutput() EndpointSlicePatchOutput
	ToEndpointSlicePatchOutputWithContext(ctx context.Context) EndpointSlicePatchOutput
}

type EndpointSlicePatchMap

type EndpointSlicePatchMap map[string]EndpointSlicePatchInput

func (EndpointSlicePatchMap) ElementType

func (EndpointSlicePatchMap) ElementType() reflect.Type

func (EndpointSlicePatchMap) ToEndpointSlicePatchMapOutput

func (i EndpointSlicePatchMap) ToEndpointSlicePatchMapOutput() EndpointSlicePatchMapOutput

func (EndpointSlicePatchMap) ToEndpointSlicePatchMapOutputWithContext

func (i EndpointSlicePatchMap) ToEndpointSlicePatchMapOutputWithContext(ctx context.Context) EndpointSlicePatchMapOutput

func (EndpointSlicePatchMap) ToOutput added in v4.2.0

type EndpointSlicePatchMapInput

type EndpointSlicePatchMapInput interface {
	pulumi.Input

	ToEndpointSlicePatchMapOutput() EndpointSlicePatchMapOutput
	ToEndpointSlicePatchMapOutputWithContext(context.Context) EndpointSlicePatchMapOutput
}

EndpointSlicePatchMapInput is an input type that accepts EndpointSlicePatchMap and EndpointSlicePatchMapOutput values. You can construct a concrete instance of `EndpointSlicePatchMapInput` via:

EndpointSlicePatchMap{ "key": EndpointSlicePatchArgs{...} }

type EndpointSlicePatchMapOutput

type EndpointSlicePatchMapOutput struct{ *pulumi.OutputState }

func (EndpointSlicePatchMapOutput) ElementType

func (EndpointSlicePatchMapOutput) MapIndex

func (EndpointSlicePatchMapOutput) ToEndpointSlicePatchMapOutput

func (o EndpointSlicePatchMapOutput) ToEndpointSlicePatchMapOutput() EndpointSlicePatchMapOutput

func (EndpointSlicePatchMapOutput) ToEndpointSlicePatchMapOutputWithContext

func (o EndpointSlicePatchMapOutput) ToEndpointSlicePatchMapOutputWithContext(ctx context.Context) EndpointSlicePatchMapOutput

func (EndpointSlicePatchMapOutput) ToOutput added in v4.2.0

type EndpointSlicePatchOutput

type EndpointSlicePatchOutput struct{ *pulumi.OutputState }

func (EndpointSlicePatchOutput) AddressType

addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name.

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

func (EndpointSlicePatchOutput) ElementType() reflect.Type

func (EndpointSlicePatchOutput) Endpoints

endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.

func (EndpointSlicePatchOutput) 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 (EndpointSlicePatchOutput) Metadata

Standard object's metadata.

func (EndpointSlicePatchOutput) Ports

ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. When ports is empty, it indicates that there are no defined ports. When a port is defined with a nil port value, it indicates "all ports". Each slice may include a maximum of 100 ports.

func (EndpointSlicePatchOutput) ToEndpointSlicePatchOutput

func (o EndpointSlicePatchOutput) ToEndpointSlicePatchOutput() EndpointSlicePatchOutput

func (EndpointSlicePatchOutput) ToEndpointSlicePatchOutputWithContext

func (o EndpointSlicePatchOutput) ToEndpointSlicePatchOutputWithContext(ctx context.Context) EndpointSlicePatchOutput

func (EndpointSlicePatchOutput) ToOutput added in v4.2.0

type EndpointSlicePatchState

type EndpointSlicePatchState struct {
}

func (EndpointSlicePatchState) ElementType

func (EndpointSlicePatchState) ElementType() reflect.Type

type EndpointSlicePatchType

type EndpointSlicePatchType struct {
	// addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name.
	AddressType *string `pulumi:"addressType"`
	// 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"`
	// endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.
	Endpoints []EndpointPatch `pulumi:"endpoints"`
	// 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.
	Metadata *metav1.ObjectMetaPatch `pulumi:"metadata"`
	// ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. When ports is empty, it indicates that there are no defined ports. When a port is defined with a nil port value, it indicates "all ports". Each slice may include a maximum of 100 ports.
	Ports []EndpointPortPatch `pulumi:"ports"`
}

EndpointSlice represents a subset of the endpoints that implement a service. For a given service there may be multiple EndpointSlice objects, selected by labels, which must be joined to produce the full set of endpoints.

type EndpointSlicePatchTypeArgs

type EndpointSlicePatchTypeArgs struct {
	// addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name.
	AddressType pulumi.StringPtrInput `pulumi:"addressType"`
	// 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"`
	// endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.
	Endpoints EndpointPatchArrayInput `pulumi:"endpoints"`
	// 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.
	Metadata metav1.ObjectMetaPatchPtrInput `pulumi:"metadata"`
	// ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. When ports is empty, it indicates that there are no defined ports. When a port is defined with a nil port value, it indicates "all ports". Each slice may include a maximum of 100 ports.
	Ports EndpointPortPatchArrayInput `pulumi:"ports"`
}

EndpointSlice represents a subset of the endpoints that implement a service. For a given service there may be multiple EndpointSlice objects, selected by labels, which must be joined to produce the full set of endpoints.

func (EndpointSlicePatchTypeArgs) ElementType

func (EndpointSlicePatchTypeArgs) ElementType() reflect.Type

func (EndpointSlicePatchTypeArgs) ToEndpointSlicePatchTypeOutput

func (i EndpointSlicePatchTypeArgs) ToEndpointSlicePatchTypeOutput() EndpointSlicePatchTypeOutput

func (EndpointSlicePatchTypeArgs) ToEndpointSlicePatchTypeOutputWithContext

func (i EndpointSlicePatchTypeArgs) ToEndpointSlicePatchTypeOutputWithContext(ctx context.Context) EndpointSlicePatchTypeOutput

func (EndpointSlicePatchTypeArgs) ToOutput added in v4.2.0

type EndpointSlicePatchTypeInput

type EndpointSlicePatchTypeInput interface {
	pulumi.Input

	ToEndpointSlicePatchTypeOutput() EndpointSlicePatchTypeOutput
	ToEndpointSlicePatchTypeOutputWithContext(context.Context) EndpointSlicePatchTypeOutput
}

EndpointSlicePatchTypeInput is an input type that accepts EndpointSlicePatchTypeArgs and EndpointSlicePatchTypeOutput values. You can construct a concrete instance of `EndpointSlicePatchTypeInput` via:

EndpointSlicePatchTypeArgs{...}

type EndpointSlicePatchTypeOutput

type EndpointSlicePatchTypeOutput struct{ *pulumi.OutputState }

EndpointSlice represents a subset of the endpoints that implement a service. For a given service there may be multiple EndpointSlice objects, selected by labels, which must be joined to produce the full set of endpoints.

func (EndpointSlicePatchTypeOutput) AddressType

addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name.

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

func (EndpointSlicePatchTypeOutput) Endpoints

endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.

func (EndpointSlicePatchTypeOutput) 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 (EndpointSlicePatchTypeOutput) Metadata

Standard object's metadata.

func (EndpointSlicePatchTypeOutput) Ports

ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. When ports is empty, it indicates that there are no defined ports. When a port is defined with a nil port value, it indicates "all ports". Each slice may include a maximum of 100 ports.

func (EndpointSlicePatchTypeOutput) ToEndpointSlicePatchTypeOutput

func (o EndpointSlicePatchTypeOutput) ToEndpointSlicePatchTypeOutput() EndpointSlicePatchTypeOutput

func (EndpointSlicePatchTypeOutput) ToEndpointSlicePatchTypeOutputWithContext

func (o EndpointSlicePatchTypeOutput) ToEndpointSlicePatchTypeOutputWithContext(ctx context.Context) EndpointSlicePatchTypeOutput

func (EndpointSlicePatchTypeOutput) ToOutput added in v4.2.0

type EndpointSliceState

type EndpointSliceState struct {
}

func (EndpointSliceState) ElementType

func (EndpointSliceState) ElementType() reflect.Type

type EndpointSliceType

type EndpointSliceType struct {
	// addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name.
	AddressType string `pulumi:"addressType"`
	// 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"`
	// endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.
	Endpoints []Endpoint `pulumi:"endpoints"`
	// 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.
	Metadata *metav1.ObjectMeta `pulumi:"metadata"`
	// ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. When ports is empty, it indicates that there are no defined ports. When a port is defined with a nil port value, it indicates "all ports". Each slice may include a maximum of 100 ports.
	Ports []EndpointPort `pulumi:"ports"`
}

EndpointSlice represents a subset of the endpoints that implement a service. For a given service there may be multiple EndpointSlice objects, selected by labels, which must be joined to produce the full set of endpoints.

type EndpointSliceTypeArgs

type EndpointSliceTypeArgs struct {
	// addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name.
	AddressType pulumi.StringInput `pulumi:"addressType"`
	// 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"`
	// endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.
	Endpoints EndpointArrayInput `pulumi:"endpoints"`
	// 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.
	Metadata metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. When ports is empty, it indicates that there are no defined ports. When a port is defined with a nil port value, it indicates "all ports". Each slice may include a maximum of 100 ports.
	Ports EndpointPortArrayInput `pulumi:"ports"`
}

EndpointSlice represents a subset of the endpoints that implement a service. For a given service there may be multiple EndpointSlice objects, selected by labels, which must be joined to produce the full set of endpoints.

func (EndpointSliceTypeArgs) ElementType

func (EndpointSliceTypeArgs) ElementType() reflect.Type

func (EndpointSliceTypeArgs) ToEndpointSliceTypeOutput

func (i EndpointSliceTypeArgs) ToEndpointSliceTypeOutput() EndpointSliceTypeOutput

func (EndpointSliceTypeArgs) ToEndpointSliceTypeOutputWithContext

func (i EndpointSliceTypeArgs) ToEndpointSliceTypeOutputWithContext(ctx context.Context) EndpointSliceTypeOutput

func (EndpointSliceTypeArgs) ToOutput added in v4.2.0

type EndpointSliceTypeArray

type EndpointSliceTypeArray []EndpointSliceTypeInput

func (EndpointSliceTypeArray) ElementType

func (EndpointSliceTypeArray) ElementType() reflect.Type

func (EndpointSliceTypeArray) ToEndpointSliceTypeArrayOutput

func (i EndpointSliceTypeArray) ToEndpointSliceTypeArrayOutput() EndpointSliceTypeArrayOutput

func (EndpointSliceTypeArray) ToEndpointSliceTypeArrayOutputWithContext

func (i EndpointSliceTypeArray) ToEndpointSliceTypeArrayOutputWithContext(ctx context.Context) EndpointSliceTypeArrayOutput

func (EndpointSliceTypeArray) ToOutput added in v4.2.0

type EndpointSliceTypeArrayInput

type EndpointSliceTypeArrayInput interface {
	pulumi.Input

	ToEndpointSliceTypeArrayOutput() EndpointSliceTypeArrayOutput
	ToEndpointSliceTypeArrayOutputWithContext(context.Context) EndpointSliceTypeArrayOutput
}

EndpointSliceTypeArrayInput is an input type that accepts EndpointSliceTypeArray and EndpointSliceTypeArrayOutput values. You can construct a concrete instance of `EndpointSliceTypeArrayInput` via:

EndpointSliceTypeArray{ EndpointSliceTypeArgs{...} }

type EndpointSliceTypeArrayOutput

type EndpointSliceTypeArrayOutput struct{ *pulumi.OutputState }

func (EndpointSliceTypeArrayOutput) ElementType

func (EndpointSliceTypeArrayOutput) Index

func (EndpointSliceTypeArrayOutput) ToEndpointSliceTypeArrayOutput

func (o EndpointSliceTypeArrayOutput) ToEndpointSliceTypeArrayOutput() EndpointSliceTypeArrayOutput

func (EndpointSliceTypeArrayOutput) ToEndpointSliceTypeArrayOutputWithContext

func (o EndpointSliceTypeArrayOutput) ToEndpointSliceTypeArrayOutputWithContext(ctx context.Context) EndpointSliceTypeArrayOutput

func (EndpointSliceTypeArrayOutput) ToOutput added in v4.2.0

type EndpointSliceTypeInput

type EndpointSliceTypeInput interface {
	pulumi.Input

	ToEndpointSliceTypeOutput() EndpointSliceTypeOutput
	ToEndpointSliceTypeOutputWithContext(context.Context) EndpointSliceTypeOutput
}

EndpointSliceTypeInput is an input type that accepts EndpointSliceTypeArgs and EndpointSliceTypeOutput values. You can construct a concrete instance of `EndpointSliceTypeInput` via:

EndpointSliceTypeArgs{...}

type EndpointSliceTypeOutput

type EndpointSliceTypeOutput struct{ *pulumi.OutputState }

EndpointSlice represents a subset of the endpoints that implement a service. For a given service there may be multiple EndpointSlice objects, selected by labels, which must be joined to produce the full set of endpoints.

func (EndpointSliceTypeOutput) AddressType

addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name.

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

func (EndpointSliceTypeOutput) ElementType() reflect.Type

func (EndpointSliceTypeOutput) Endpoints

endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.

func (EndpointSliceTypeOutput) 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 (EndpointSliceTypeOutput) Metadata

Standard object's metadata.

func (EndpointSliceTypeOutput) Ports

ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. When ports is empty, it indicates that there are no defined ports. When a port is defined with a nil port value, it indicates "all ports". Each slice may include a maximum of 100 ports.

func (EndpointSliceTypeOutput) ToEndpointSliceTypeOutput

func (o EndpointSliceTypeOutput) ToEndpointSliceTypeOutput() EndpointSliceTypeOutput

func (EndpointSliceTypeOutput) ToEndpointSliceTypeOutputWithContext

func (o EndpointSliceTypeOutput) ToEndpointSliceTypeOutputWithContext(ctx context.Context) EndpointSliceTypeOutput

func (EndpointSliceTypeOutput) ToOutput added in v4.2.0

type ForZone

type ForZone struct {
	// name represents the name of the zone.
	Name string `pulumi:"name"`
}

ForZone provides information about which zones should consume this endpoint.

type ForZoneArgs

type ForZoneArgs struct {
	// name represents the name of the zone.
	Name pulumi.StringInput `pulumi:"name"`
}

ForZone provides information about which zones should consume this endpoint.

func (ForZoneArgs) ElementType

func (ForZoneArgs) ElementType() reflect.Type

func (ForZoneArgs) ToForZoneOutput

func (i ForZoneArgs) ToForZoneOutput() ForZoneOutput

func (ForZoneArgs) ToForZoneOutputWithContext

func (i ForZoneArgs) ToForZoneOutputWithContext(ctx context.Context) ForZoneOutput

func (ForZoneArgs) ToOutput added in v4.2.0

func (i ForZoneArgs) ToOutput(ctx context.Context) pulumix.Output[ForZone]

type ForZoneArray

type ForZoneArray []ForZoneInput

func (ForZoneArray) ElementType

func (ForZoneArray) ElementType() reflect.Type

func (ForZoneArray) ToForZoneArrayOutput

func (i ForZoneArray) ToForZoneArrayOutput() ForZoneArrayOutput

func (ForZoneArray) ToForZoneArrayOutputWithContext

func (i ForZoneArray) ToForZoneArrayOutputWithContext(ctx context.Context) ForZoneArrayOutput

func (ForZoneArray) ToOutput added in v4.2.0

func (i ForZoneArray) ToOutput(ctx context.Context) pulumix.Output[[]ForZone]

type ForZoneArrayInput

type ForZoneArrayInput interface {
	pulumi.Input

	ToForZoneArrayOutput() ForZoneArrayOutput
	ToForZoneArrayOutputWithContext(context.Context) ForZoneArrayOutput
}

ForZoneArrayInput is an input type that accepts ForZoneArray and ForZoneArrayOutput values. You can construct a concrete instance of `ForZoneArrayInput` via:

ForZoneArray{ ForZoneArgs{...} }

type ForZoneArrayOutput

type ForZoneArrayOutput struct{ *pulumi.OutputState }

func (ForZoneArrayOutput) ElementType

func (ForZoneArrayOutput) ElementType() reflect.Type

func (ForZoneArrayOutput) Index

func (ForZoneArrayOutput) ToForZoneArrayOutput

func (o ForZoneArrayOutput) ToForZoneArrayOutput() ForZoneArrayOutput

func (ForZoneArrayOutput) ToForZoneArrayOutputWithContext

func (o ForZoneArrayOutput) ToForZoneArrayOutputWithContext(ctx context.Context) ForZoneArrayOutput

func (ForZoneArrayOutput) ToOutput added in v4.2.0

type ForZoneInput

type ForZoneInput interface {
	pulumi.Input

	ToForZoneOutput() ForZoneOutput
	ToForZoneOutputWithContext(context.Context) ForZoneOutput
}

ForZoneInput is an input type that accepts ForZoneArgs and ForZoneOutput values. You can construct a concrete instance of `ForZoneInput` via:

ForZoneArgs{...}

type ForZoneOutput

type ForZoneOutput struct{ *pulumi.OutputState }

ForZone provides information about which zones should consume this endpoint.

func (ForZoneOutput) ElementType

func (ForZoneOutput) ElementType() reflect.Type

func (ForZoneOutput) Name

name represents the name of the zone.

func (ForZoneOutput) ToForZoneOutput

func (o ForZoneOutput) ToForZoneOutput() ForZoneOutput

func (ForZoneOutput) ToForZoneOutputWithContext

func (o ForZoneOutput) ToForZoneOutputWithContext(ctx context.Context) ForZoneOutput

func (ForZoneOutput) ToOutput added in v4.2.0

type ForZonePatch

type ForZonePatch struct {
	// name represents the name of the zone.
	Name *string `pulumi:"name"`
}

ForZone provides information about which zones should consume this endpoint.

type ForZonePatchArgs

type ForZonePatchArgs struct {
	// name represents the name of the zone.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

ForZone provides information about which zones should consume this endpoint.

func (ForZonePatchArgs) ElementType

func (ForZonePatchArgs) ElementType() reflect.Type

func (ForZonePatchArgs) ToForZonePatchOutput

func (i ForZonePatchArgs) ToForZonePatchOutput() ForZonePatchOutput

func (ForZonePatchArgs) ToForZonePatchOutputWithContext

func (i ForZonePatchArgs) ToForZonePatchOutputWithContext(ctx context.Context) ForZonePatchOutput

func (ForZonePatchArgs) ToOutput added in v4.2.0

type ForZonePatchArray

type ForZonePatchArray []ForZonePatchInput

func (ForZonePatchArray) ElementType

func (ForZonePatchArray) ElementType() reflect.Type

func (ForZonePatchArray) ToForZonePatchArrayOutput

func (i ForZonePatchArray) ToForZonePatchArrayOutput() ForZonePatchArrayOutput

func (ForZonePatchArray) ToForZonePatchArrayOutputWithContext

func (i ForZonePatchArray) ToForZonePatchArrayOutputWithContext(ctx context.Context) ForZonePatchArrayOutput

func (ForZonePatchArray) ToOutput added in v4.2.0

type ForZonePatchArrayInput

type ForZonePatchArrayInput interface {
	pulumi.Input

	ToForZonePatchArrayOutput() ForZonePatchArrayOutput
	ToForZonePatchArrayOutputWithContext(context.Context) ForZonePatchArrayOutput
}

ForZonePatchArrayInput is an input type that accepts ForZonePatchArray and ForZonePatchArrayOutput values. You can construct a concrete instance of `ForZonePatchArrayInput` via:

ForZonePatchArray{ ForZonePatchArgs{...} }

type ForZonePatchArrayOutput

type ForZonePatchArrayOutput struct{ *pulumi.OutputState }

func (ForZonePatchArrayOutput) ElementType

func (ForZonePatchArrayOutput) ElementType() reflect.Type

func (ForZonePatchArrayOutput) Index

func (ForZonePatchArrayOutput) ToForZonePatchArrayOutput

func (o ForZonePatchArrayOutput) ToForZonePatchArrayOutput() ForZonePatchArrayOutput

func (ForZonePatchArrayOutput) ToForZonePatchArrayOutputWithContext

func (o ForZonePatchArrayOutput) ToForZonePatchArrayOutputWithContext(ctx context.Context) ForZonePatchArrayOutput

func (ForZonePatchArrayOutput) ToOutput added in v4.2.0

type ForZonePatchInput

type ForZonePatchInput interface {
	pulumi.Input

	ToForZonePatchOutput() ForZonePatchOutput
	ToForZonePatchOutputWithContext(context.Context) ForZonePatchOutput
}

ForZonePatchInput is an input type that accepts ForZonePatchArgs and ForZonePatchOutput values. You can construct a concrete instance of `ForZonePatchInput` via:

ForZonePatchArgs{...}

type ForZonePatchOutput

type ForZonePatchOutput struct{ *pulumi.OutputState }

ForZone provides information about which zones should consume this endpoint.

func (ForZonePatchOutput) ElementType

func (ForZonePatchOutput) ElementType() reflect.Type

func (ForZonePatchOutput) Name

name represents the name of the zone.

func (ForZonePatchOutput) ToForZonePatchOutput

func (o ForZonePatchOutput) ToForZonePatchOutput() ForZonePatchOutput

func (ForZonePatchOutput) ToForZonePatchOutputWithContext

func (o ForZonePatchOutput) ToForZonePatchOutputWithContext(ctx context.Context) ForZonePatchOutput

func (ForZonePatchOutput) ToOutput added in v4.2.0

Jump to

Keyboard shortcuts

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