Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.kubernetes.discovery.v1.kotlin
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import com.pulumi.kubernetes.discovery.v1.EndpointSlicePatchArgs.builder
import com.pulumi.kubernetes.discovery.v1.kotlin.inputs.EndpointPatchArgs
import com.pulumi.kubernetes.discovery.v1.kotlin.inputs.EndpointPatchArgsBuilder
import com.pulumi.kubernetes.discovery.v1.kotlin.inputs.EndpointPortPatchArgs
import com.pulumi.kubernetes.discovery.v1.kotlin.inputs.EndpointPortPatchArgsBuilder
import com.pulumi.kubernetes.meta.v1.kotlin.inputs.ObjectMetaPatchArgs
import com.pulumi.kubernetes.meta.v1.kotlin.inputs.ObjectMetaPatchArgsBuilder
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* 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.
* @property 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.
* @property 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
* @property endpoints endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.
* @property 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
* @property metadata Standard object's metadata.
* @property 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.
*/
public data class EndpointSlicePatchArgs(
public val addressType: Output? = null,
public val apiVersion: Output? = null,
public val endpoints: Output>? = null,
public val kind: Output? = null,
public val metadata: Output? = null,
public val ports: Output>? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.kubernetes.discovery.v1.EndpointSlicePatchArgs =
com.pulumi.kubernetes.discovery.v1.EndpointSlicePatchArgs.builder()
.addressType(addressType?.applyValue({ args0 -> args0 }))
.apiVersion(apiVersion?.applyValue({ args0 -> args0 }))
.endpoints(
endpoints?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.kind(kind?.applyValue({ args0 -> args0 }))
.metadata(metadata?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.ports(
ports?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
).build()
}
/**
* Builder for [EndpointSlicePatchArgs].
*/
@PulumiTagMarker
public class EndpointSlicePatchArgsBuilder internal constructor() {
private var addressType: Output? = null
private var apiVersion: Output? = null
private var endpoints: Output>? = null
private var kind: Output? = null
private var metadata: Output? = null
private var ports: Output>? = null
/**
* @param value 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.
*/
@JvmName("afjhplciunbjnlvo")
public suspend fun addressType(`value`: Output) {
this.addressType = value
}
/**
* @param value 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
*/
@JvmName("skuughvlidgdaviv")
public suspend fun apiVersion(`value`: Output) {
this.apiVersion = value
}
/**
* @param value endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.
*/
@JvmName("gqgkaddrgfbooqwe")
public suspend fun endpoints(`value`: Output>) {
this.endpoints = value
}
@JvmName("wiwteiirginsblij")
public suspend fun endpoints(vararg values: Output) {
this.endpoints = Output.all(values.asList())
}
/**
* @param values endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.
*/
@JvmName("jcydwlylmkcgbwdv")
public suspend fun endpoints(values: List