197 types and 914 members
Aspire.Hosting (7)
class
CertManagerExtensionsstatic Provides extension methods for installing cert-manager into a Kubernetes environment and declaring
ClusterIssuer resources against it. class
KubernetesAspireDashboardResourceBuilderExtensionsstatic Provides extension methods for creating Aspire Dashboard resources in the application model.
class
KubernetesEnvironmentExtensionsstatic Provides extension methods for adding Kubernetes environment resources to the application model.
class
KubernetesGatewayExtensionsstatic Provides extension methods for configuring Kubernetes Gateway API resources in the Aspire application model.
class
KubernetesHelmChartExtensionsstatic Provides extension methods for adding and configuring external Helm charts in a Kubernetes environment.
class
KubernetesIngressExtensionsstatic Provides extension methods for configuring Kubernetes Ingress resources in the Aspire application model.
class
KubernetesServiceExtensionsstatic Provides extension methods for customizing Kubernetes service resources.
Aspire.Hosting.Kubernetes (19)
class
CertManagerIssuerResourcesealedats export Represents a cert-manager
ClusterIssuer resource in the Aspire application model. class
CertManagerResourcesealedats export Represents a cert-manager installation on a Kubernetes environment.
enum
GatewayPathMatchType Specifies the type of path matching used in a Kubernetes Gateway API
HTTPRoute rule. The values map directly to the matches[].path.type field defined by the Gateway API (see https://gateway-api.sigs.k8s.io/api-types/httproute/#path) and are distinct from the Ingress-flavoured IngressPathType because the two specs use different vocabularies (Ingress: Prefix, Gateway: PathPrefix). class
HelmChartDescriptionAnnotationsealed An annotation placed on a
KubernetesEnvironmentResource that specifies the Helm chart description written to the generated Chart.yaml. class
HelmChartNameAnnotationsealed An annotation placed on a
KubernetesEnvironmentResource that specifies the Helm chart name written to the generated Chart.yaml. class
HelmChartOptionssealedats export Provides options for configuring Helm chart deployment settings on a
KubernetesEnvironmentResource. class
HelmChartVersionAnnotationsealed An annotation placed on a
KubernetesEnvironmentResource that specifies the Helm chart version for deployment. class
HelmReleaseNameAnnotationsealed An annotation placed on a
KubernetesEnvironmentResource that specifies the Helm release name for deployment. enum
IngressPathType Specifies the type of path matching used in a Kubernetes Ingress rule.
class
KubernetesAspireDashboardResourceats export Represents a resource for the Aspire Dashboard deployed into a Kubernetes environment. This resource is used to visualize telemetry data from resources running in the cluster.
class
KubernetesEnvironmentAnnotationsealed Identifies a compute environment resource as being backed by a Kubernetes environment.
class
KubernetesEnvironmentResourcesealedats export Represents a Kubernetes environment resource that can host application resources.
class
KubernetesGatewayResourceats export Represents a Kubernetes Gateway API Gateway as a first-class resource in the Aspire application model. A Gateway defines listeners (ports, protocols, TLS) and HTTPRoutes attach to it for routing.
class
KubernetesHelmChartResourcesealedats export Represents an external Helm chart to be installed into a Kubernetes environment. This resource models a Helm chart from a repository (OCI or HTTP) that will be installed as a pipeline step after the main application Helm chart is deployed.
class
KubernetesIngressResourceats export Represents a Kubernetes Ingress as a first-class resource in the Aspire application model. An Ingress defines HTTP routing rules that direct external traffic to services in the cluster.
class
KubernetesNamespaceAnnotationsealed An annotation placed on a
KubernetesEnvironmentResource that specifies the target Kubernetes namespace for deployment. class
KubernetesNodePoolResourceats export Represents a Kubernetes node pool as a child resource of a
KubernetesEnvironmentResource. Node pools can be referenced by compute resources to schedule workloads on specific node pools using KubernetesEnvironmentExtensions.WithNodePool. class
KubernetesResourceats export Represents a compute resource for Kubernetes.
class
KubernetesServiceCustomizationAnnotationsealed Represents an annotation for customizing a Kubernetes service.
Aspire.Hosting.Kubernetes.Resources (170)
class
AffinityV1sealed Represents the affinity configuration for a pod, including node affinity, pod affinity, and pod anti-affinity settings. This class defines rules to influence pod scheduling based on various criteria, such as node labels or inter-pod relationships.
class
AggregationRuleV1sealed Represents an aggregation rule for ClusterRoles in a Kubernetes environment. Aggregation rules allow defining how to aggregate multiple cluster roles for easier role-based access control (RBAC) management.
class
AllowedHostPathV1Beta1sealed Represents an allowed host path for a PodSecurityPolicy in Kubernetes.
class
AppArmorProfileV1sealed Represents the AppArmor profile configuration for a Kubernetes resource.
class
BaseKubernetesObjectabstract Represents the base class for Kubernetes objects, providing common properties shared across Kubernetes resources.
class
BaseKubernetesResourceabstract Serves as the foundational class for defining Kubernetes resources in the v1 API version.
class
CapabilitiesV1sealed Represents the capabilities configuration for a Kubernetes container. Capabilities allow fine-grained control over kernel-level privileges granted to a specific container in a Pod.
class
ClientIPConfigV1sealed Represents the configuration settings for client IP-based session affinity in a Kubernetes resource.
class
ClusterRolesealed Represents a Kubernetes ClusterRole resource in API version v1.
class
ClusterRoleBindingsealed Represents a ClusterRoleBinding in a Kubernetes cluster.
class
ConfigMapsealed Represents a Kubernetes ConfigMap resource.
class
ConfigMapEnvSourceV1sealed ConfigMapEnvSourceV1 represents a reference to a ConfigMap that provides key-value pair data for environment variables. The specified ConfigMap is used to populate the environment variables in a container.
class
ConfigMapKeySelectorV1sealed ConfigMapKeySelectorV1 represents a selector for a specific key in a ConfigMap. It is used to select a named key from a ConfigMap, with an optional flag to indicate if the key or ConfigMap is optional.
class
ConfigMapVolumeSourceV1sealed Represents a Kubernetes ConfigMap volume source configuration.
class
ContainerPortV1sealed Represents the configuration for a container port in Kubernetes.
class
ContainerResizePolicyV1sealed Represents a policy for resizing containers in a Kubernetes environment.
class
ContainerResourceMetricSourceV2sealed Represents a metric source that is defined by a resource usage of a specific container. This is used for scaling purposes in a Kubernetes environment, relying on container-level metrics.
class
ContainerV1sealed Represents a container configuration for a Kubernetes pod.
class
CrossVersionObjectReferenceV1sealed Represents a reference to an object across different API versions in Kubernetes.
class
CrossVersionObjectReferenceV2sealed Represents a reference to an object across different API versions in Kubernetes.
class
Deploymentsealed Represents a Kubernetes Deployment resource for managing application deployments in a cluster.
class
DeploymentSpecV1sealed Represents the specification of a Kubernetes Deployment resource.
class
DeploymentStrategyV1sealed Describes the strategy used to replace old Pods with new ones in a Kubernetes Deployment.
class
EmptyDirVolumeSourceV1sealed Represents an EmptyDir volume source in Kubernetes, which is an ephemeral volume that is initially empty and then acts as a shared storage space for the containers that are associated with a particular pod. The data in the EmptyDir volume is lost when the pod is removed from a node.
class
EnvFromSourceV1sealed EnvFromSourceV1 represents an environment variable source used to populate environment variables in a container.
class
EnvVarSourceV1sealed EnvVarSourceV1 represents a source for an environment variable value in a Kubernetes resource. It provides multiple options to derive the value of an environment variable, such as from a specific key in a ConfigMap, a field reference within the resource, a resource field (e.g., CPU or memory usage), or a specific key in a Secret.
class
EnvVarV1sealed EnvVarV1 represents an environment variable in a Kubernetes resource. It is used to define key-value pairs or to derive values from other Kubernetes resources through a configurable source.
class
EphemeralContainerV1sealed Represents an ephemeral container specification in a Kubernetes Pod. Ephemeral containers enable running short-lived operations or debugging within an already running Pod.
class
EphemeralVolumeSourceV1sealed Represents an ephemeral volume source in Kubernetes. An ephemeral volume is a temporary storage resource that is created and managed along with a pod's lifecycle. This object allows you to specify a PersistentVolumeClaim template to define the properties of the ephemeral volume.
class
ExecActionV1sealed ExecActionV1 represents an action that executes a command within a container.
class
ExternalMetricSourceV2sealed Represents an external metric source in Kubernetes for configuring autoscaling behavior based on metrics from external components or monitoring systems.
class
FieldSelectorAttributesV1sealed Represents the attributes used for field selection in Kubernetes resources. This class is designed to define constraints or conditions for selecting specific fields within Kubernetes resources, based on field keys and their associated values.
class
FieldSelectorRequirementV1sealed Represents a requirement used in a field selector in Kubernetes resources. This class is used to specify a filtering condition based on certain attributes or values of a Kubernetes resource.
class
FieldsV1sealed Represents the FieldsV1 class as part of the Kubernetes resource management utilities.
class
FsGroupStrategyOptionsV1Beta1sealed FSGroupStrategyOptionsV1Beta1 specifies the strategy options for controlling the FSGroup security context within a Pod Security Policy. This helps define the rules and ranges applicable to the FSGroup value, which specifies a supplemental group applied to the pod's file system.
class
GatewayAllowedRoutesV1sealed Defines which routes are allowed to attach to a Gateway listener.
class
GatewayCertificateRefV1sealed A reference to a TLS certificate stored as a Kubernetes Secret.
class
GatewayListenerV1sealed Represents a listener on a Gateway. A listener defines how the Gateway receives traffic on a specific port and protocol.
class
GatewayRouteNamespacesV1sealed Defines which namespaces routes can come from.
class
GatewaySpecV1sealed Represents the specification of a Gateway resource.
class
GatewayTlsConfigV1sealed TLS configuration for a Gateway listener.
class
GatewayV1sealed Represents a Gateway resource in Kubernetes (gateway.networking.k8s.io/v1).
class
GrpcActionV1sealed GRPCActionV1 represents a GRPC-based action within a Kubernetes resource.
class
HelmChartsealed Represents a Helm Chart metadata definition with properties corresponding to the chart.yaml specification.
class
HelmChartDependencysealed Represents a single dependency in a Helm Chart's dependencies section.
class
HelmChartMaintainersealed Represents a maintainer of a Helm Chart as specified in the chart.yaml file.
class
HorizontalPodAutoscalersealed Represents the Kubernetes HorizontalPodAutoscaler resource for managing the dynamic scaling of pods based on custom or predefined metrics.
class
HorizontalPodAutoscalerBehaviorV2sealed Defines the scaling behavior for a Horizontal Pod Autoscaler in Kubernetes.
class
HorizontalPodAutoscalerSpecV1sealed Specifies the desired behavior of a Horizontal Pod Autoscaler in Kubernetes for the autoscaling/v1 version.
class
HorizontalPodAutoscalerSpecV2sealed Represents the specification for a Horizontal Pod Autoscaler (HPA) in version v2 of the Kubernetes Autoscaling API. Provides configuration settings for scaling behavior, target resource, metrics, and replica limits.
class
HorizontalPodAutoscalerV2sealed Represents a Kubernetes resource for Horizontal Pod Autoscaling (HPA) under the autoscaling/v2 API version.
class
HostAliasV1sealed Represents a host alias configuration which maps an IP address to a set of hostnames. This is used for specifying additional host entries in a pod's /etc/hosts file.
class
HostPathVolumeSourceV1sealed Represents a HostPath volume source in Kubernetes. A HostPath volume mounts a directory from the host node's filesystem into a pod. This can be used for scenarios such as sharing data between containers or accessing specific host resources.
class
HostPortRangeV1Beta1sealed Represents a range of host ports that can be used in Kubernetes deployments.
class
HpaScalingPolicyV2sealed Represents the scaling policy configuration for Kubernetes Horizontal Pod Autoscaler (HPA) in version 2 API.
class
HpaScalingRulesV2sealed Represents the scaling rules for Kubernetes Horizontal Pod Autoscaler (HPA) in version 2 API.
class
HttpGetActionV1sealed HTTPGetActionV1 represents an HTTP GET request action in Kubernetes resources.
class
HttpHeaderV1sealed Represents an HTTP header with a name and value.
class
HttpIngressPathV1sealed Represents a path in an HTTP ingress rule for Kubernetes ingress resources.
class
HttpIngressRuleValueV1sealed Represents the HTTP ingress rule configuration for Kubernetes resources.
class
HttpRouteBackendRefV1sealed A reference to a backend service that receives matched traffic.
class
HttpRouteHeaderMatchV1sealed Defines a header match condition for an HTTPRoute rule.
class
HttpRouteMatchV1sealed Defines match conditions for an HTTPRoute rule.
class
HttpRouteParentRefV1sealed A reference to a parent resource (typically a Gateway) that an HTTPRoute attaches to.
class
HttpRoutePathMatchV1sealed Defines a path match condition for an HTTPRoute rule.
class
HttpRouteRuleV1sealed A single routing rule in an HTTPRoute. Each rule matches requests and forwards them to one or more backend services.
class
HttpRouteSpecV1sealed Represents the specification of an HTTPRoute resource.
class
HttpRouteV1sealed Represents an HTTPRoute resource in Kubernetes (gateway.networking.k8s.io/v1). HTTPRoute defines HTTP routing rules that attach to a Gateway.
class
IdRangeV1Beta1sealed Represents a range of IDs with a minimum and maximum value. This can be used to specify a set of allowable IDs for policies or configurations requiring numeric ID ranges (e.g., supplemental groups, run-as-user configurations).
class
ImageVolumeSourceV1sealed Represents the configuration for an image-based volume source in a Kubernetes resource.
class
Ingresssealed Represents an Ingress resource in Kubernetes (networking.k8s.io/v1).
class
IngressBackendV1sealed Represents a backend for a Kubernetes ingress resource.
class
IngressRuleV1sealed Represents an ingress rule for Kubernetes resources.
class
IngressServiceBackendV1sealed Represents a backend service configuration in a Kubernetes ingress resource.
class
IngressSpecV1sealed Represents the specification of an Ingress resource in Kubernetes (networking.k8s.io/v1).
class
IngressTLSV1sealed Represents the TLS configuration for an Ingress resource in Kubernetes (networking.k8s.io/v1).
record
Int32OrStringV1sealed Represents a value that can be either a 32-bit integer or a string.
class
KeyToPathV1sealed Represents a mapping of a key from a data source (e.g., ConfigMap or Secret) to a specific file path.
class
LabelSelectorAttributesV1sealed Represents the attributes used for label selection in Kubernetes resources.
class
LabelSelectorRequirementV1sealed Represents a label selector requirement for Kubernetes resources. This is used to define conditions for filtering resources based on labels. Each requirement consists of a key, an operator, and a set of values that dictate how the label selector behaves.
class
LabelSelectorV1sealed Represents a label selector for Kubernetes resources. A label selector is used to filter resources based on their labels, enabling selection of a specific set of objects in a dynamic way.
class
LifecycleHandlerV1sealed Represents a handler for Kubernetes lifecycle events.
class
LifecycleV1sealed Represents the lifecycle configuration for a Kubernetes Pod container.
class
LocalObjectReferenceV1sealed Represents a reference to a Kubernetes object by name.
class
LocalVolumeSourceV1sealed Represents a local volume source in Kubernetes. This type is used to configure a PersistentVolume that is backed by local storage.
class
ManagedFieldsEntryV1sealed Represents an entry detailing managed fields within a Kubernetes resource metadata.
class
MetricIdentifierV2sealed Represents a metric identifier in a Kubernetes context, primarily used to identify and specify a metric related to various Kubernetes resources or objects.
class
MetricSpecV2sealed Represents a metric specification used for horizontal scaling in Kubernetes. Supports various types of metrics for monitoring and scaling, such as container resource metrics, external metrics, pod metrics, object metrics, and resource metrics.
class
MetricTargetV2sealed Represents a specification of a target value for a Kubernetes metric in version 2. Defines the target type and value criteria for monitoring and scaling resources.
class
Namespacesealed Represents a Kubernetes Namespace resource in the v1 API version.
class
NamespaceSpecV1sealed Represents the specification for a Kubernetes Namespace resource in the v1 API version.
class
NodeAffinityV1sealed Represents node affinity scheduling configuration for Kubernetes pods. This class defines the rules to determine node selection for a pod during scheduling. Node affinity allows a pod to specify constraints that limit the set of nodes it can be scheduled onto. This includes both hard requirements (requiredDuringSchedulingIgnoredDuringExecution) and soft preferences (preferredDuringSchedulingIgnoredDuringExecution).
class
NodeSelectorRequirementV1sealed Represents a node selector requirement used to constrain a set of nodes in Kubernetes.
class
NodeSelectorTermV1sealed Represents a Kubernetes node selector term used to define conditions for node selection.
class
NodeSelectorV1sealed Represents a node selector in Kubernetes scheduling configuration. The NodeSelectorV1 object contains a list of node selector terms that are used to specify node affinity. Each term specifies a set of match expressions that are evaluated to determine whether a node satisfies the scheduling constraints.
class
ObjectFieldSelectorV1sealed ObjectFieldSelectorV1 represents a selector that identifies a specific field of an object. It is used to specify the path to a field in the resource’s object structure and optionally, an API version to interpret the specified field.
class
ObjectMetaV1sealed Represents metadata for Kubernetes resources, encapsulating standard properties such as the resource's name, namespace, labels, annotations, and owner references.
class
ObjectMetricSourceV2sealed Represents a source for a metric that is associated with a specific Kubernetes object.
class
ObjectReferenceV1sealed Represents a reference to an object within a Kubernetes cluster.
class
OwnerReferenceV1sealed Represents a reference to the owner of a Kubernetes resource. This reference is often used to establish relationships between dependent resources and ensure cascading deletion when the owner resource is removed.
class
PersistentVolumesealed Represents a PersistentVolume resource in Kubernetes.
class
PersistentVolumeClaimsealed Represents a Kubernetes PersistentVolumeClaim resource in the v1 API version.
class
PersistentVolumeClaimSpecV1sealed Represents the specification of a Kubernetes PersistentVolumeClaim resource.
class
PersistentVolumeClaimTemplateV1sealed Represents a template for creating a PersistentVolumeClaim (PVC) in a Kubernetes environment.
class
PersistentVolumeClaimVolumeSourceV1sealed Represents the configuration for mounting a PersistentVolumeClaim as a volume source.
class
PersistentVolumeSpecV1sealed Represents the specification for a Kubernetes Persistent Volume. Defines the details of storage and access configurations for a PersistentVolume resource.
class
Podsealed Represents a Kubernetes Pod resource in the v1 API version.
class
PodAffinityTermV1sealed Represents a term used to define pod affinity/anti-affinity requirements in Kubernetes. The PodAffinityTermV1 specifies conditions such as label selectors, namespace selectors, and topology keys that determine the placement of pods in relation to other pods in a cluster.
class
PodAffinityV1sealed Represents pod affinity rules for Kubernetes pod scheduling. This class defines the pod affinity and anti-affinity constraints that influence the placement of pods during scheduling.
class
PodAntiAffinityV1sealed Represents the pod anti-affinity rules used in Kubernetes scheduling policies.
class
PodDnsConfigOptionV1sealed Represents a DNS configuration option for a Pod in Kubernetes.
class
PodDnsConfigV1sealed Represents the DNS configuration for a Pod in Kubernetes.
class
PodOsv1sealed Represents the operating system information for a Pod in a Kubernetes cluster.
class
PodReadinessGateV1sealed Represents a PodReadinessGate configuration in a Kubernetes Pod specification. A readiness gate defines additional readiness conditions that a pod needs to satisfy to be considered ready. This is typically used for custom or external conditions.
class
PodResourceClaimV1sealed Represents a resource claim specification for a Kubernetes pod.
class
PodSchedulingGateV1sealed Represents a scheduling gate for a pod, used in conjunction with Kubernetes scheduling gates mechanism.
class
PodSecurityContextV1sealed Represents the security context settings for a Kubernetes Pod.
class
PodsMetricSourceV2sealed Represents a configuration for targeting metrics at the pod level in a Kubernetes environment. Provides specification for a metric associated with pod resources and the target value or criteria for monitoring and scaling purposes.
class
PodSpecV1sealed Represents the specification of a Kubernetes Pod defined in version 1. This class is used to configure various attributes of a pod, including containers, networking, scheduling, and security settings.
class
PodTemplatesealed Represents a PodTemplate resource in Kubernetes.
class
PodTemplateSpecV1sealed Represents the specification of a pod template in Kubernetes.
class
PolicyRuleV1sealed Represents a Kubernetes PolicyRule resource in API version v1.
class
PreferredSchedulingTermV1sealed Represents a preferred scheduling term used in Kubernetes node affinity configuration. Defines a preference for scheduling pods onto nodes based on specific criteria with an associated weight.
class
ProbeV1sealed Represents a probe configuration for Kubernetes containers. A probe is used to determine the health and readiness of a container by defining checks that can consist of various actions such as HTTP requests, executing commands, GRPC actions, or assessing TCP socket connectivity.
class
ReplicaSetsealed Represents a Kubernetes ReplicaSet resource in the `apps/v1` API version.
class
ReplicaSetSpecV1sealed Defines the specification for a Kubernetes ReplicaSet.
class
ResourceAttributesV1sealed Represents the attributes of a resource in Kubernetes. This class facilitates the definition of resource attributes for Kubernetes objects, including identifiers like name, namespace, and resource type, as well as selectors for field and label-based filtering.
class
ResourceClaimV1sealed Represents a resource claim for Kubernetes resource management.
class
ResourceFieldSelectorV1sealed ResourceFieldSelectorV1 provides a means to reference a resource field's value, such as CPU or memory, from a container in a Kubernetes resource. It allows for detailed selection of the required resource and includes optional configuration to specify a container and/or a divisor for resource scaling.
class
ResourceMetricSourceV2sealed Represents a resource metric source used for Kubernetes scaling operations in version 2. Specifies the name of the resource and its corresponding targeting criteria.
class
ResourceRequirementsV1sealed Represents the resource requirements for a container or a pod in a Kubernetes environment.
class
Rolesealed Defines a Kubernetes Role resource within the "rbac.authorization.k8s.io/v1" API group.
class
RoleBindingsealed Represents a Kubernetes RoleBinding resource, binding a Role or ClusterRole to a set of subjects (users, groups, or service accounts).
class
RoleRefV1sealed Represents a reference to a Kubernetes Role or ClusterRole.
class
RollingUpdateDeploymentV1sealed Represents the rolling update configuration for a Kubernetes Deployment. Defines the parameters for controlling the behavior of updating Pods in a Deployment.
class
RollingUpdateStatefulSetStrategyV1sealed Represents the rolling update strategy configuration for a StatefulSet in Kubernetes.
class
SeccompProfileV1sealed Represents the seccomp profile configuration for a Kubernetes resource. Seccomp profiles provide additional security by filtering system calls that interact with the Linux kernel, allowing finer control over the system-level operations accessible to the container or process.
class
Secretsealed Represents a Kubernetes Secret resource in the v1 API version.
class
SecretEnvSourceV1sealed SecretEnvSourceV1 represents a reference to a Secret used for populating environment variables in a container.
class
SecretKeySelectorV1sealed SecretKeySelectorV1 represents a reference to a specific key within a Secret in Kubernetes. It is used to identify and optionally retrieve the key's value from a named Secret resource.
class
SecretVolumeSourceV1sealed Represents a volume source based on a Kubernetes Secret.
class
SecurityContextV1sealed Represents the security context configuration for a Kubernetes container or pod.
class
SeLinuxOptionsV1sealed Represents the SELinux options that are applied to a container or pod in Kubernetes.
class
Servicesealed Represents a Kubernetes Service resource in the v1 API version.
class
ServiceAccountV1sealed Represents a Kubernetes ServiceAccount resource.
class
ServiceBackendPortV1sealed Represents a service backend port configuration in Kubernetes.
class
ServicePortV1sealed Represents a port configuration for a Kubernetes Service in API version V1.
class
ServiceSpecV1sealed Defines the specification for a Kubernetes Service resource.
class
SessionAffinityConfigV1sealed Represents the configuration for session affinity in a Kubernetes Service resource.
class
SleepActionV1sealed Represents an action to pause execution for a specified duration in seconds.
class
StatefulSetsealed Represents a Kubernetes StatefulSet resource in the "apps/v1" API group.
class
StatefulSetOrdinalsV1sealed Represents the configuration of ordinals for a StatefulSet in Kubernetes.
class
StatefulSetPersistentVolumeClaimRetentionPolicyV1sealed Represents the retention policy for PersistentVolumeClaims (PVCs) associated with a StatefulSet in Kubernetes.
class
StatefulSetSpecV1sealed Represents the specification of a Kubernetes StatefulSet resource.
class
StatefulSetUpdateStrategyV1sealed Represents the update strategy configuration for a Kubernetes StatefulSet resource.
class
SubjectV1sealed Represents a subject in Kubernetes RoleBinding or ClusterRoleBinding resources.
class
SysctlV1sealed Represents a sysctl setting in the Pod's security context in a Kubernetes environment.
class
TcpSocketActionV1sealed Represents a TCP socket action configuration used in Kubernetes resources. This class is typically utilized for health or readiness probes or lifecycle handlers, allowing the definition of connectivity checks to a specified host and port via TCP.
class
TolerationV1sealed Represents a toleration configuration for Kubernetes pods. Used to tolerate taints that would otherwise prevent a pod from being scheduled onto a node. Defines the behavior of tolerating taints based on key-value pairs, operators, effects, and optional toleration durations.
class
TopologySpreadConstraintV1sealed Represents the topology spread constraints for distributing pods across a Kubernetes cluster. These constraints define policies for balancing pods across different node topologies such as zones or regions. The constraints aim to ensure high availability and resilience by spreading pods evenly based on the specified rules.
class
TypedLocalObjectReferenceV1sealed Represents a reference to a Kubernetes object with a specific type, enabling identification of a local object within the same namespace.
class
TypedObjectReferenceV1sealed Represents a reference to a Kubernetes object with a specified kind and API group.
class
VolumeDeviceV1sealed Represents a raw block device that is mapped into a Kubernetes container. This class is used to define the name of a volume and the device path in which the volume is mapped on the container.
class
VolumeMountV1sealed Represents a volume mount configuration in a Kubernetes container.
class
VolumeNodeAffinityV1sealed Represents the volume node affinity configuration in Kubernetes. VolumeNodeAffinityV1 describes the node-specific constraints for a PersistentVolume to ensure storage resources are bound to specific nodes based on the required scheduling and node affinity rules.
class
VolumeResourceRequirementsV1sealed Represents the resource requirements for a Kubernetes volume.
class
VolumeV1sealed Represents a volume configuration definition within a Kubernetes pod. This class allows specifying different types of volume sources such as Image, HostPath, Persistent Volume Claim, ConfigMap, Secret, and others, enabling configuration of data storage in a pod.
class
WeightedPodAffinityTermV1sealed Represents a weighted pod affinity term used in Kubernetes scheduling policies. WeightedPodAffinityTermV1 defines a preference for scheduling pods closer to other pods based on affinity/anti-affinity rules.
class
WindowsSecurityContextOptionsV1sealed Represents the Windows-specific security context options for a container or pod in Kubernetes.
class
Workloadabstract The base class for Kubernetes workload resources, such as StatefulSets and Deployments.
SHA — c35a18d© Microsoft