32 references to SymbolicValueKind
Aspire.Hosting.Native.Core (32)
Model\SymbolicValue.cs (32)
39public SymbolicValueKind Kind { get; }
49private SymbolicValue(Guid generationId, SymbolicValueKind kind, string text, string parameterName,
66IsSecret = kind == SymbolicValueKind.SecretParameter || parts.Any(part => part.IsSecret);
79return new(generationId, SymbolicValueKind.Literal, text, "", null, "", default, [], true);
87return new(generationId, SymbolicValueKind.SecretParameter, value, name, null, "", default, [], true);
95return new(generationId, SymbolicValueKind.Parameter, value, name, null, "", default, [], true);
102return new(generationId, secret ? SymbolicValueKind.SecretParameter : SymbolicValueKind.Parameter,
124return new(resource.GenerationId, SymbolicValueKind.Endpoint, "", "", resource, name, property, [], true);
130var prefixParts = Kind == SymbolicValueKind.Composite ? _parts : [this];
131var suffixParts = suffix.Kind == SymbolicValueKind.Composite ? suffix._parts : [suffix];
133return new(GenerationId, SymbolicValueKind.Composite, "", "", null, "", default, prefixParts.AddRange(suffixParts), true);
137public SymbolicValue UriEncode() => new(GenerationId, SymbolicValueKind.UriEncoded, "", "", null, "", default, [this], true);
141internal IEnumerable<SymbolicValue> SecretParameters => Enumerate().Where(value => value.Kind == SymbolicValueKind.SecretParameter);
142internal IEnumerable<SymbolicValue> Parameters => Enumerate().Where(value => value.Kind is SymbolicValueKind.SecretParameter or SymbolicValueKind.Parameter);
145internal IEnumerable<string> SecretRedactions => Enumerate().Where(value => value.Kind == SymbolicValueKind.SecretParameter && value.HasValue)
163SymbolicValueKind.Literal => literal(_text),
164SymbolicValueKind.SecretParameter or SymbolicValueKind.Parameter => parameter(ParameterName),
165SymbolicValueKind.Endpoint => endpoint(Resource!.Value, EndpointName, EndpointProperty),
166SymbolicValueKind.Composite => composite(_parts.Select(part => part.Project(literal, parameter, endpoint, composite, uriEncoded))),
167SymbolicValueKind.UriEncoded => uriEncoded(_parts[0].Project(literal, parameter, endpoint, composite, uriEncoded)),
179SymbolicValueKind.SecretParameter or SymbolicValueKind.Parameter when !HasValue =>
181SymbolicValueKind.Literal or SymbolicValueKind.SecretParameter or SymbolicValueKind.Parameter => _text,
182SymbolicValueKind.Endpoint when context != ValueNetworkContext.Host =>
184SymbolicValueKind.Endpoint => endpoint(Resource!.Value, EndpointName, EndpointProperty),
185SymbolicValueKind.Composite => string.Concat(_parts.Select(part => part.Resolve(context, endpoint))),
186SymbolicValueKind.UriEncoded => Uri.EscapeDataString(_parts[0].Resolve(context, endpoint)),