| File: Resources\SecretKeySelectorV1.cs | Web Access |
| Project: src\src\Aspire.Hosting.Kubernetes\Aspire.Hosting.Kubernetes.csproj (Aspire.Hosting.Kubernetes) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using YamlDotNet.Serialization; namespace Aspire.Hosting.Kubernetes.Resources; /// <summary> /// 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. /// </summary> [YamlSerializable] public sealed class SecretKeySelectorV1 { /// <summary> /// Gets or sets the name of the Kubernetes Secret to select the key from. /// </summary> [YamlMember(Alias = "name")] public string Name { get; set; } = null!; /// Gets or sets an optional boolean value indicating whether the reference to the secret key is mandatory. /// If set to false or not specified, the system treats the reference as required. /// If set to true, the system allows the reference to be absent or null. [YamlMember(Alias = "optional")] public bool? Optional { get; set; } = null!; /// <summary> /// Specifies the key within the secret to select. /// This property is used to reference a specific key contained in a Kubernetes secret. /// </summary> [YamlMember(Alias = "key")] public string Key { get; set; } = null!; }