diff --git a/src/Aspire.Hosting.Azure.AppConfiguration/api/Aspire.Hosting.Azure.AppConfiguration.cs b/src/Aspire.Hosting.Azure.AppConfiguration/api/Aspire.Hosting.Azure.AppConfiguration.cs index 439e6a379e7..c9152282a06 100644 --- a/src/Aspire.Hosting.Azure.AppConfiguration/api/Aspire.Hosting.Azure.AppConfiguration.cs +++ b/src/Aspire.Hosting.Azure.AppConfiguration/api/Aspire.Hosting.Azure.AppConfiguration.cs @@ -11,6 +11,9 @@ namespace Aspire.Hosting public static partial class AzureAppConfigurationExtensions { public static ApplicationModel.IResourceBuilder AddAzureAppConfiguration(this IDistributedApplicationBuilder builder, string name) { throw null; } + + public static ApplicationModel.IResourceBuilder WithRoleAssignments(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder target, params global::Azure.Provisioning.AppConfiguration.AppConfigurationBuiltInRole[] roles) + where T : ApplicationModel.IResource { throw null; } } } @@ -23,5 +26,7 @@ public AzureAppConfigurationResource(string name, System.Action PublishAsAzureContainerApp public static partial class AzureContainerAppExtensions { + public static ApplicationModel.IResourceBuilder AddAzureContainerAppEnvironment(this IDistributedApplicationBuilder builder, string name) { throw null; } + + [System.Obsolete("Use AddAzureContainerAppEnvironment instead. This method will be removed in a future version.")] public static IDistributedApplicationBuilder AddAzureContainerAppsInfrastructure(this IDistributedApplicationBuilder builder) { throw null; } + + public static ApplicationModel.IResourceBuilder WithAzdResourceNaming(this ApplicationModel.IResourceBuilder builder) { throw null; } } public static partial class AzureContainerAppProjectExtensions @@ -46,4 +51,12 @@ public AzureContainerAppCustomizationAnnotation(System.Action Configure { get { throw null; } } } +} + +namespace Aspire.Hosting.Azure.AppContainers +{ + public partial class AzureContainerAppEnvironmentResource : AzureProvisioningResource + { + public AzureContainerAppEnvironmentResource(string name, System.Action configureInfrastructure) : base(default!, default!) { } + } } \ No newline at end of file diff --git a/src/Aspire.Hosting.Azure.CognitiveServices/api/Aspire.Hosting.Azure.CognitiveServices.cs b/src/Aspire.Hosting.Azure.CognitiveServices/api/Aspire.Hosting.Azure.CognitiveServices.cs index 5a4010e3b15..e7ad224b83d 100644 --- a/src/Aspire.Hosting.Azure.CognitiveServices/api/Aspire.Hosting.Azure.CognitiveServices.cs +++ b/src/Aspire.Hosting.Azure.CognitiveServices/api/Aspire.Hosting.Azure.CognitiveServices.cs @@ -12,12 +12,21 @@ public static partial class AzureOpenAIExtensions { public static ApplicationModel.IResourceBuilder AddAzureOpenAI(this IDistributedApplicationBuilder builder, string name) { throw null; } + [System.Obsolete("AddDeployment taking an AzureOpenAIDeployment is deprecated. Please the AddDeployment overload that returns an AzureOpenAIDeploymentResource instead.")] public static ApplicationModel.IResourceBuilder AddDeployment(this ApplicationModel.IResourceBuilder builder, ApplicationModel.AzureOpenAIDeployment deployment) { throw null; } + + public static ApplicationModel.IResourceBuilder AddDeployment(this ApplicationModel.IResourceBuilder builder, string name, string modelName, string modelVersion) { throw null; } + + public static ApplicationModel.IResourceBuilder WithProperties(this ApplicationModel.IResourceBuilder builder, System.Action configure) { throw null; } + + public static ApplicationModel.IResourceBuilder WithRoleAssignments(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder target, params global::Azure.Provisioning.CognitiveServices.CognitiveServicesBuiltInRole[] roles) + where T : ApplicationModel.IResource { throw null; } } } namespace Aspire.Hosting.ApplicationModel { + [System.Obsolete("AzureOpenAIDeployment is deprecated. Please use AzureOpenAIDeploymentResource instead.")] public partial class AzureOpenAIDeployment { public AzureOpenAIDeployment(string name, string modelName, string modelVersion, string? skuName = null, int? skuCapacity = null) { } @@ -33,6 +42,25 @@ public AzureOpenAIDeployment(string name, string modelName, string modelVersion, public string SkuName { get { throw null; } set { } } } + public partial class AzureOpenAIDeploymentResource : Resource, IResourceWithParent, IResourceWithParent, IResource, IResourceWithConnectionString, IManifestExpressionProvider, IValueProvider, IValueWithReferences + { + public AzureOpenAIDeploymentResource(string name, string modelName, string modelVersion, AzureOpenAIResource parent) : base(default!) { } + + public ReferenceExpression ConnectionStringExpression { get { throw null; } } + + public string DeploymentName { get { throw null; } set { } } + + public string ModelName { get { throw null; } set { } } + + public string ModelVersion { get { throw null; } set { } } + + public AzureOpenAIResource Parent { get { throw null; } } + + public int SkuCapacity { get { throw null; } set { } } + + public string SkuName { get { throw null; } set { } } + } + public partial class AzureOpenAIResource : Azure.AzureProvisioningResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences { public AzureOpenAIResource(string name, System.Action configureInfrastructure) : base(default!, default!) { } @@ -41,6 +69,9 @@ public AzureOpenAIResource(string name, System.Action Deployments { get { throw null; } } + + public override global::Azure.Provisioning.Primitives.ProvisionableResource AddAsExistingResource(Azure.AzureResourceInfrastructure infra) { throw null; } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.Azure.CosmosDB/api/Aspire.Hosting.Azure.CosmosDB.cs b/src/Aspire.Hosting.Azure.CosmosDB/api/Aspire.Hosting.Azure.CosmosDB.cs index a173336daeb..b7ee46c5a56 100644 --- a/src/Aspire.Hosting.Azure.CosmosDB/api/Aspire.Hosting.Azure.CosmosDB.cs +++ b/src/Aspire.Hosting.Azure.CosmosDB/api/Aspire.Hosting.Azure.CosmosDB.cs @@ -23,6 +23,10 @@ public AzureCosmosDBResource(string name, System.Action target, string connectionName) { } } @@ -42,6 +46,8 @@ public static partial class AzureCosmosExtensions [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOSMOSDB001", UrlFormat = "https://aka.ms/dotnet/aspire/diagnostics#{0}")] public static ApplicationModel.IResourceBuilder RunAsPreviewEmulator(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null) { throw null; } + public static ApplicationModel.IResourceBuilder WithAccessKeyAuthentication(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder keyVaultBuilder) { throw null; } + public static ApplicationModel.IResourceBuilder WithAccessKeyAuthentication(this ApplicationModel.IResourceBuilder builder) { throw null; } [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOSMOSDB001", UrlFormat = "https://aka.ms/dotnet/aspire/diagnostics#{0}")] diff --git a/src/Aspire.Hosting.Azure.EventHubs/api/Aspire.Hosting.Azure.EventHubs.cs b/src/Aspire.Hosting.Azure.EventHubs/api/Aspire.Hosting.Azure.EventHubs.cs index 192d3020297..e6e1fb0d530 100644 --- a/src/Aspire.Hosting.Azure.EventHubs/api/Aspire.Hosting.Azure.EventHubs.cs +++ b/src/Aspire.Hosting.Azure.EventHubs/api/Aspire.Hosting.Azure.EventHubs.cs @@ -25,8 +25,10 @@ public static partial class AzureEventHubsExtensions public static ApplicationModel.IResourceBuilder WithConfigurationFile(this ApplicationModel.IResourceBuilder builder, string path) { throw null; } + [System.Obsolete("This method is obsolete because it doesn't work as intended and will be removed in a future version.")] public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string? path = null) { throw null; } + [System.Obsolete("This method is obsolete because it doesn't work as intended and will be removed in a future version.")] public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null) { throw null; } [System.Obsolete("Use WithHostPort instead.")] @@ -35,6 +37,9 @@ public static partial class AzureEventHubsExtensions public static ApplicationModel.IResourceBuilder WithHostPort(this ApplicationModel.IResourceBuilder builder, int? port) { throw null; } public static ApplicationModel.IResourceBuilder WithProperties(this ApplicationModel.IResourceBuilder builder, System.Action configure) { throw null; } + + public static ApplicationModel.IResourceBuilder WithRoleAssignments(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder target, params global::Azure.Provisioning.EventHubs.EventHubsBuiltInRole[] roles) + where T : ApplicationModel.IResource { throw null; } } } @@ -87,6 +92,8 @@ public AzureEventHubsResource(string name, System.Action target, string connectionName) { } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.Azure.KeyVault/api/Aspire.Hosting.Azure.KeyVault.cs b/src/Aspire.Hosting.Azure.KeyVault/api/Aspire.Hosting.Azure.KeyVault.cs index c1aff3f3a6b..46575b06218 100644 --- a/src/Aspire.Hosting.Azure.KeyVault/api/Aspire.Hosting.Azure.KeyVault.cs +++ b/src/Aspire.Hosting.Azure.KeyVault/api/Aspire.Hosting.Azure.KeyVault.cs @@ -11,17 +11,30 @@ namespace Aspire.Hosting public static partial class AzureKeyVaultResourceExtensions { public static ApplicationModel.IResourceBuilder AddAzureKeyVault(this IDistributedApplicationBuilder builder, string name) { throw null; } + + public static ApplicationModel.IResourceBuilder WithRoleAssignments(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder target, params global::Azure.Provisioning.KeyVault.KeyVaultBuiltInRole[] roles) + where T : ApplicationModel.IResource { throw null; } } } namespace Aspire.Hosting.Azure { - public partial class AzureKeyVaultResource : AzureProvisioningResource, ApplicationModel.IResourceWithConnectionString, ApplicationModel.IResource, ApplicationModel.IManifestExpressionProvider, ApplicationModel.IValueProvider, ApplicationModel.IValueWithReferences + public partial class AzureKeyVaultResource : AzureProvisioningResource, ApplicationModel.IResourceWithConnectionString, ApplicationModel.IResource, ApplicationModel.IManifestExpressionProvider, ApplicationModel.IValueProvider, ApplicationModel.IValueWithReferences, IAzureKeyVaultResource, ApplicationModel.IAzureResource { public AzureKeyVaultResource(string name, System.Action configureInfrastructure) : base(default!, default!) { } + System.Func>? IAzureKeyVaultResource.SecretResolver { get { throw null; } set { } } + + BicepOutputReference IAzureKeyVaultResource.VaultUriOutputReference { get { throw null; } } + public ApplicationModel.ReferenceExpression ConnectionStringExpression { get { throw null; } } + public BicepOutputReference NameOutputReference { get { throw null; } } + public BicepOutputReference VaultUri { get { throw null; } } + + public override global::Azure.Provisioning.Primitives.ProvisionableResource AddAsExistingResource(AzureResourceInfrastructure infra) { throw null; } + + public IAzureKeyVaultSecretReference GetSecret(string secretName) { throw null; } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.Azure.PostgreSQL/api/Aspire.Hosting.Azure.PostgreSQL.cs b/src/Aspire.Hosting.Azure.PostgreSQL/api/Aspire.Hosting.Azure.PostgreSQL.cs index af9f7bada1a..8bf1e357f14 100644 --- a/src/Aspire.Hosting.Azure.PostgreSQL/api/Aspire.Hosting.Azure.PostgreSQL.cs +++ b/src/Aspire.Hosting.Azure.PostgreSQL/api/Aspire.Hosting.Azure.PostgreSQL.cs @@ -23,6 +23,8 @@ public static partial class AzurePostgresExtensions public static ApplicationModel.IResourceBuilder RunAsContainer(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null) { throw null; } public static ApplicationModel.IResourceBuilder WithPasswordAuthentication(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder? userName = null, ApplicationModel.IResourceBuilder? password = null) { throw null; } + + public static ApplicationModel.IResourceBuilder WithPasswordAuthentication(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder keyVaultBuilder, ApplicationModel.IResourceBuilder? userName = null, ApplicationModel.IResourceBuilder? password = null) { throw null; } } } @@ -53,6 +55,10 @@ public AzurePostgresFlexibleServerResource(string name, System.Action RunAsContainer(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null) { throw null; } + public static ApplicationModel.IResourceBuilder WithAccessKeyAuthentication(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder keyVaultBuilder) { throw null; } + public static ApplicationModel.IResourceBuilder WithAccessKeyAuthentication(this ApplicationModel.IResourceBuilder builder) { throw null; } } } @@ -36,6 +38,10 @@ public AzureRedisCacheResource(string name, System.Action AddAzureSearch(this IDistributedApplicationBuilder builder, string name) { throw null; } + + public static ApplicationModel.IResourceBuilder WithRoleAssignments(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder target, params global::Azure.Provisioning.Search.SearchBuiltInRole[] roles) + where T : ApplicationModel.IResource { throw null; } } } @@ -23,5 +26,7 @@ public AzureSearchResource(string name, System.Action WithProperties(this ApplicationModel.IResourceBuilder builder, System.Action configure) { throw null; } public static ApplicationModel.IResourceBuilder WithProperties(this ApplicationModel.IResourceBuilder builder, System.Action configure) { throw null; } + + public static ApplicationModel.IResourceBuilder WithRoleAssignments(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder target, params global::Azure.Provisioning.ServiceBus.ServiceBusBuiltInRole[] roles) + where T : ApplicationModel.IResource { throw null; } } } @@ -125,6 +128,8 @@ public AzureServiceBusResource(string name, System.Action target, string connectionName) { } } diff --git a/src/Aspire.Hosting.Azure.SignalR/api/Aspire.Hosting.Azure.SignalR.cs b/src/Aspire.Hosting.Azure.SignalR/api/Aspire.Hosting.Azure.SignalR.cs index f3fd888253b..803713a5101 100644 --- a/src/Aspire.Hosting.Azure.SignalR/api/Aspire.Hosting.Azure.SignalR.cs +++ b/src/Aspire.Hosting.Azure.SignalR/api/Aspire.Hosting.Azure.SignalR.cs @@ -15,6 +15,9 @@ public static partial class AzureSignalRExtensions public static ApplicationModel.IResourceBuilder AddAzureSignalR(this IDistributedApplicationBuilder builder, string name) { throw null; } public static ApplicationModel.IResourceBuilder RunAsEmulator(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null) { throw null; } + + public static ApplicationModel.IResourceBuilder WithRoleAssignments(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder target, params global::Azure.Provisioning.SignalR.SignalRBuiltInRole[] roles) + where T : ApplicationModel.IResource { throw null; } } } @@ -29,6 +32,8 @@ public AzureSignalRResource(string name, System.Action Databases { get { throw null; } } public BicepOutputReference FullyQualifiedDomainName { get { throw null; } } + + public override global::Azure.Provisioning.Primitives.ProvisionableResource AddAsExistingResource(AzureResourceInfrastructure infra) { throw null; } + + public override void AddRoleAssignments(IAddRoleAssignmentsContext roleAssignmentContext) { } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.Azure.Storage/api/Aspire.Hosting.Azure.Storage.cs b/src/Aspire.Hosting.Azure.Storage/api/Aspire.Hosting.Azure.Storage.cs index d20237cc192..4877a21ef14 100644 --- a/src/Aspire.Hosting.Azure.Storage/api/Aspire.Hosting.Azure.Storage.cs +++ b/src/Aspire.Hosting.Azure.Storage/api/Aspire.Hosting.Azure.Storage.cs @@ -30,6 +30,9 @@ public static partial class AzureStorageExtensions public static ApplicationModel.IResourceBuilder WithQueuePort(this ApplicationModel.IResourceBuilder builder, int port) { throw null; } + public static ApplicationModel.IResourceBuilder WithRoleAssignments(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder target, params global::Azure.Provisioning.Storage.StorageBuiltInRole[] roles) + where T : ApplicationModel.IResource { throw null; } + public static ApplicationModel.IResourceBuilder WithTablePort(this ApplicationModel.IResourceBuilder builder, int port) { throw null; } } } @@ -79,15 +82,19 @@ public AzureStorageResource(string name, System.Action target, string connectionName) { } } - public partial class AzureTableStorageResource : ApplicationModel.Resource, ApplicationModel.IResourceWithConnectionString, ApplicationModel.IResource, ApplicationModel.IManifestExpressionProvider, ApplicationModel.IValueProvider, ApplicationModel.IValueWithReferences, ApplicationModel.IResourceWithParent, ApplicationModel.IResourceWithParent + public partial class AzureTableStorageResource : ApplicationModel.Resource, ApplicationModel.IResourceWithConnectionString, ApplicationModel.IResource, ApplicationModel.IManifestExpressionProvider, ApplicationModel.IValueProvider, ApplicationModel.IValueWithReferences, ApplicationModel.IResourceWithParent, ApplicationModel.IResourceWithParent, IResourceWithAzureFunctionsConfig { public AzureTableStorageResource(string name, AzureStorageResource storage) : base(default!) { } public ApplicationModel.ReferenceExpression ConnectionStringExpression { get { throw null; } } public AzureStorageResource Parent { get { throw null; } } + + void IResourceWithAzureFunctionsConfig.ApplyAzureFunctionsConfiguration(System.Collections.Generic.IDictionary target, string connectionName) { } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.Azure.WebPubSub/api/Aspire.Hosting.Azure.WebPubSub.cs b/src/Aspire.Hosting.Azure.WebPubSub/api/Aspire.Hosting.Azure.WebPubSub.cs index 16569796ad8..b138db09e7d 100644 --- a/src/Aspire.Hosting.Azure.WebPubSub/api/Aspire.Hosting.Azure.WebPubSub.cs +++ b/src/Aspire.Hosting.Azure.WebPubSub/api/Aspire.Hosting.Azure.WebPubSub.cs @@ -16,16 +16,27 @@ public static partial class AzureWebPubSubExtensions public static ApplicationModel.IResourceBuilder AddEventHandler(this ApplicationModel.IResourceBuilder builder, ApplicationModel.ReferenceExpression.ExpressionInterpolatedStringHandler urlTemplateExpression, string userEventPattern = "*", string[]? systemEvents = null, global::Azure.Provisioning.WebPubSub.UpstreamAuthSettings? authSettings = null) { throw null; } + public static ApplicationModel.IResourceBuilder AddHub(this ApplicationModel.IResourceBuilder builder, string name, string? hubName = null) { throw null; } + public static ApplicationModel.IResourceBuilder AddHub(this ApplicationModel.IResourceBuilder builder, string hubName) { throw null; } + + public static ApplicationModel.IResourceBuilder WithRoleAssignments(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder target, params global::Azure.Provisioning.WebPubSub.WebPubSubBuiltInRole[] roles) + where T : ApplicationModel.IResource { throw null; } } } namespace Aspire.Hosting.ApplicationModel { - public partial class AzureWebPubSubHubResource : Resource, IResourceWithParent, IResourceWithParent, IResource + public partial class AzureWebPubSubHubResource : Resource, IResourceWithParent, IResourceWithParent, IResource, IResourceWithConnectionString, IManifestExpressionProvider, IValueProvider, IValueWithReferences { public AzureWebPubSubHubResource(string name, AzureWebPubSubResource webpubsub) : base(default!) { } + public AzureWebPubSubHubResource(string name, string hubName, AzureWebPubSubResource webpubsub) : base(default!) { } + + public ReferenceExpression ConnectionStringExpression { get { throw null; } } + + public string HubName { get { throw null; } set { } } + public AzureWebPubSubResource Parent { get { throw null; } } } @@ -36,5 +47,7 @@ public AzureWebPubSubResource(string name, System.Action ConfigureInfrastructure(th where T : Azure.AzureProvisioningResource { throw null; } } + public static partial class AzurePublisherExtensions + { + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREAZURE001", UrlFormat = "https://aka.ms/dotnet/aspire/diagnostics#{0}")] + public static IDistributedApplicationBuilder AddAzurePublisher(this IDistributedApplicationBuilder builder, System.Action? configureOptions = null) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001", UrlFormat = "https://aka.ms/dotnet/aspire/diagnostics#{0}")] + public static IDistributedApplicationBuilder AddAzurePublisher(this IDistributedApplicationBuilder builder, string name, System.Action? configureOptions = null) { throw null; } + } + public static partial class AzureResourceExtensions { public static string GetBicepIdentifier(this ApplicationModel.IAzureResource resource) { throw null; } @@ -120,6 +129,13 @@ public partial interface IAzureResource : IResource namespace Aspire.Hosting.Azure { + public partial class AppIdentityAnnotation : ApplicationModel.IResourceAnnotation + { + public AppIdentityAnnotation(IAppIdentityResource identityResource) { } + + public IAppIdentityResource IdentityResource { get { throw null; } } + } + public sealed partial class AspireV8ResourceNamePropertyResolver : global::Azure.Provisioning.Primitives.DynamicResourceNamePropertyResolver { public override global::Azure.Provisioning.BicepValue? ResolveName(global::Azure.Provisioning.ProvisioningBuildOptions options, global::Azure.Provisioning.Primitives.ProvisionableResource resource, global::Azure.Provisioning.Primitives.ResourceNameRequirements requirements) { throw null; } @@ -153,6 +169,7 @@ public static partial class KnownParameters public static readonly string PrincipalId; public static readonly string PrincipalName; public static readonly string PrincipalType; + public static readonly string UserPrincipalId; } } @@ -173,6 +190,8 @@ public AzureBicepResourceScope(object resourceGroup) { } public sealed partial class AzureProvisioningOptions { public global::Azure.Provisioning.ProvisioningBuildOptions ProvisioningBuildOptions { get { throw null; } } + + public bool SupportsTargetedRoleAssignments { get { throw null; } set { } } } public partial class AzureProvisioningResource : AzureBicepResource @@ -183,6 +202,10 @@ public AzureProvisioningResource(string name, System.Action(AzureResourceInfrastructure infrastructure, System.Func, T> createExisting, System.Func createNew) where T : global::Azure.Provisioning.Primitives.ProvisionableResource { throw null; } @@ -191,6 +214,11 @@ public static T CreateExistingOrNewProvisionableResource(AzureResourceInfrast public override string GetBicepTemplateString() { throw null; } } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREAZURE001", UrlFormat = "https://aka.ms/dotnet/aspire/diagnostics#{0}")] + public sealed partial class AzurePublisherOptions : Publishing.PublishingOptions + { + } + public sealed partial class AzureResourceInfrastructure : global::Azure.Provisioning.Infrastructure { internal AzureResourceInfrastructure() : base(default!) { } @@ -243,6 +271,13 @@ public BicepTemplateFile(string path, bool deleteFileOnDispose) { } public readonly void Dispose() { } } + public partial class DefaultRoleAssignmentsAnnotation : ApplicationModel.IResourceAnnotation + { + public DefaultRoleAssignmentsAnnotation(System.Collections.Generic.IReadOnlySet roles) { } + + public System.Collections.Generic.IReadOnlySet Roles { get { throw null; } } + } + public sealed partial class ExistingAzureResourceAnnotation : ApplicationModel.IResourceAnnotation { public ExistingAzureResourceAnnotation(object name, object? resourceGroup = null) { } @@ -252,8 +287,91 @@ public ExistingAzureResourceAnnotation(object name, object? resourceGroup = null public object? ResourceGroup { get { throw null; } } } + public partial interface IAddRoleAssignmentsContext + { + AzureResourceInfrastructure Infrastructure { get; } + + global::Azure.Provisioning.BicepValue PrincipalId { get; } + + global::Azure.Provisioning.BicepValue PrincipalName { get; } + + global::Azure.Provisioning.BicepValue PrincipalType { get; } + + System.Collections.Generic.IEnumerable Roles { get; } + } + + public partial interface IAppIdentityResource + { + BicepOutputReference ClientId { get; } + + BicepOutputReference Id { get; } + + BicepOutputReference PrincipalId { get; } + + BicepOutputReference PrincipalName { get; } + } + + public partial interface IAzureKeyVaultResource : ApplicationModel.IResource, ApplicationModel.IAzureResource + { + BicepOutputReference NameOutputReference { get; } + + System.Func>? SecretResolver { get; set; } + + BicepOutputReference VaultUriOutputReference { get; } + + IAzureKeyVaultSecretReference GetSecret(string secretName); + } + + public partial interface IAzureKeyVaultSecretReference : ApplicationModel.IValueProvider, ApplicationModel.IManifestExpressionProvider + { + IAzureKeyVaultResource Resource { get; } + + string SecretName { get; } + } + public partial interface IResourceWithAzureFunctionsConfig : ApplicationModel.IResource { void ApplyAzureFunctionsConfiguration(System.Collections.Generic.IDictionary target, string connectionName); } + + public partial class RoleAssignmentAnnotation : ApplicationModel.IResourceAnnotation + { + public RoleAssignmentAnnotation(AzureProvisioningResource target, System.Collections.Generic.IReadOnlySet roles) { } + + public System.Collections.Generic.IReadOnlySet Roles { get { throw null; } } + + public AzureProvisioningResource Target { get { throw null; } } + } + + public partial struct RoleDefinition : System.IEquatable + { + private object _dummy; + private int _dummyPrimitive; + public RoleDefinition(string Id, string Name) { } + + public string Id { get { throw null; } set { } } + + public string Name { get { throw null; } set { } } + + [System.Runtime.CompilerServices.CompilerGenerated] + public readonly void Deconstruct(out string Id, out string Name) { throw null; } + + [System.Runtime.CompilerServices.CompilerGenerated] + public readonly bool Equals(RoleDefinition other) { throw null; } + + [System.Runtime.CompilerServices.CompilerGenerated] + public override readonly bool Equals(object obj) { throw null; } + + [System.Runtime.CompilerServices.CompilerGenerated] + public override readonly int GetHashCode() { throw null; } + + [System.Runtime.CompilerServices.CompilerGenerated] + public static bool operator ==(RoleDefinition left, RoleDefinition right) { throw null; } + + [System.Runtime.CompilerServices.CompilerGenerated] + public static bool operator !=(RoleDefinition left, RoleDefinition right) { throw null; } + + [System.Runtime.CompilerServices.CompilerGenerated] + public override readonly string ToString() { throw null; } + } } \ No newline at end of file diff --git a/src/Aspire.Hosting.Docker/api/Aspire.Hosting.Docker.cs b/src/Aspire.Hosting.Docker/api/Aspire.Hosting.Docker.cs new file mode 100644 index 00000000000..ff1339335a9 --- /dev/null +++ b/src/Aspire.Hosting.Docker/api/Aspire.Hosting.Docker.cs @@ -0,0 +1,545 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +namespace Aspire.Hosting +{ + public static partial class DockerComposePublisherExtensions + { + public static IDistributedApplicationBuilder AddDockerComposePublisher(this IDistributedApplicationBuilder builder, System.Action? configureOptions = null) { throw null; } + + public static IDistributedApplicationBuilder AddDockerComposePublisher(this IDistributedApplicationBuilder builder, string name, System.Action? configureOptions = null) { throw null; } + } +} + +namespace Aspire.Hosting.Docker +{ + public sealed partial class DockerComposePublisherOptions : Publishing.PublishingOptions + { + public string? DefaultContainerRegistry { get { throw null; } set { } } + + public string? ExistingNetworkName { get { throw null; } set { } } + } +} + +namespace Aspire.Hosting.Docker.Resources +{ + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ComposeFile + { + [YamlDotNet.Serialization.YamlMember(Alias = "configs", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary Configs { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "extensions", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary Extensions { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string? Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "networks", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary Networks { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "secrets", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary Secrets { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "services", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary Services { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "version")] + public string? Version { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "volumes", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary Volumes { get { throw null; } set { } } + + public ComposeFile AddNetwork(ComposeNodes.Network network) { throw null; } + + public ComposeFile AddService(ComposeNodes.Service service) { throw null; } + + public ComposeFile AddVolume(ServiceNodes.Volume volume) { throw null; } + + public string ToYaml(string lineEndings = "\n") { throw null; } + } +} + +namespace Aspire.Hosting.Docker.Resources.ComposeNodes +{ + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Config + { + [YamlDotNet.Serialization.YamlMember(Alias = "external")] + public bool? External { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "file")] + public string? File { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "labels", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary Labels { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string? Name { get { throw null; } set { } } + } + + public abstract partial class NamedComposeMember + { + [YamlDotNet.Serialization.YamlIgnore] + public required string Name { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Network : NamedComposeMember + { + [YamlDotNet.Serialization.YamlMember(Alias = "attachable")] + public bool? Attachable { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "driver")] + public string? Driver { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "driver_opts", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary DriverOpts { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "external")] + public bool? External { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "ingress")] + public bool? Ingress { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "internal")] + public bool? Internal { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "ipam")] + public ServiceNodes.Ipam? Ipam { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "labels", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary Labels { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Secret + { + [YamlDotNet.Serialization.YamlMember(Alias = "external")] + public bool? External { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "file")] + public string? File { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "labels", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary Labels { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string? Name { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Service : NamedComposeMember + { + [YamlDotNet.Serialization.YamlMember(Alias = "build")] + public ServiceNodes.Build? Build { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "cap_add", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List CapAdd { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "cap_drop", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List CapDrop { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "cgroup_parent")] + public string? CgroupParent { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "command", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List Command { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "configs", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List Configs { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "container_name")] + public string? ContainerName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "depends_on", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary DependsOn { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "deploy")] + public ServiceNodes.Swarm.Deploy? Deploy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "devices", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List Devices { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "dns", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List Dns { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "dns_search", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List DnsSearch { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "domainname")] + public string? DomainName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "entrypoint", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List Entrypoint { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "env_file", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List EnvFile { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "environment", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary Environment { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "expose", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List Expose { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "external_links", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List ExternalLinks { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "extra_hosts", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary ExtraHosts { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "group_add", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List GroupAdd { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "healthcheck")] + public ServiceNodes.Healthcheck? Healthcheck { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "hostname")] + public string? Hostname { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "image")] + public string? Image { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "init")] + public bool? Init { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "ipc")] + public string? Ipc { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "isolation")] + public string? Isolation { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "labels", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary Labels { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "links", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List Links { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "logging")] + public ServiceNodes.Logging? Logging { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "mac_address")] + public string? MacAddress { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "network_mode")] + public string? NetworkMode { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "networks", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List Networks { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "pid")] + public string? Pid { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "ports", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List Ports { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "profiles", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List Profiles { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "read_only")] + public bool? ReadOnly { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "restart")] + public string? Restart { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "secrets", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List Secrets { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "security_opt", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List SecurityOpt { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "stdin_open")] + public bool? StdinOpen { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "stop_grace_period")] + public string? StopGracePeriod { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "stop_signal")] + public string? StopSignal { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "sysctls", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary Sysctls { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "tmpfs", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List Tmpfs { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "tty")] + public bool? Tty { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "ulimits", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary Ulimits { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "user")] + public string? User { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "volumes", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List Volumes { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "working_dir")] + public string? WorkingDir { get { throw null; } set { } } + + public Service AddEnvironmentalVariable(string key, string? value) { throw null; } + + public Service AddVolume(ServiceNodes.Volume volume) { throw null; } + + public Service AddVolumes(System.Collections.Generic.IEnumerable volumes) { throw null; } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ServiceDependency + { + [YamlDotNet.Serialization.YamlMember(Alias = "condition")] + public string? Condition { get { throw null; } set { } } + } +} + +namespace Aspire.Hosting.Docker.Resources.ServiceNodes +{ + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Build + { + [YamlDotNet.Serialization.YamlMember(Alias = "args", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary Args { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "cache_from", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List CacheFrom { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "context")] + public string? Context { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "dockerfile")] + public string? Dockerfile { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "labels", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary Labels { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "target")] + public string? Target { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ConfigReference + { + [YamlDotNet.Serialization.YamlMember(Alias = "gid")] + public int? Gid { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "mode")] + public int? Mode { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "source")] + public string? Source { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "target")] + public string? Target { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "uid")] + public int? Uid { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Healthcheck + { + [YamlDotNet.Serialization.YamlMember(Alias = "interval")] + public required string Interval { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "retries")] + public int? Retries { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "start_period")] + public required string StartPeriod { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "test", ScalarStyle = YamlDotNet.Core.ScalarStyle.Folded, DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List Test { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "timeout")] + public required string Timeout { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Ipam + { + [YamlDotNet.Serialization.YamlMember(Alias = "config", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.List> Config { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "driver")] + public string? Driver { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "options", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary Options { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Logging + { + [YamlDotNet.Serialization.YamlMember(Alias = "driver")] + public string? Driver { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "options", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary Options { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class SecretReference + { + [YamlDotNet.Serialization.YamlMember(Alias = "gid")] + public int? Gid { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "mode")] + public int? Mode { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "source")] + public string? Source { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "target")] + public string? Target { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "uid")] + public int? Uid { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Ulimit + { + [YamlDotNet.Serialization.YamlMember(Alias = "hard")] + public int? Hard { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "soft")] + public int? Soft { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Volume : ComposeNodes.NamedComposeMember + { + [YamlDotNet.Serialization.YamlMember(Alias = "driver")] + public string? Driver { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "driver_opts", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary DriverOpts { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "external")] + public bool? External { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "labels", DefaultValuesHandling = YamlDotNet.Serialization.DefaultValuesHandling.OmitEmptyCollections)] + public System.Collections.Generic.Dictionary Labels { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "read_only")] + public bool? ReadOnly { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "source")] + public string? Source { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "target")] + public string? Target { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "type")] + public string? Type { get { throw null; } set { } } + } +} + +namespace Aspire.Hosting.Docker.Resources.ServiceNodes.Swarm +{ + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Deploy + { + [YamlDotNet.Serialization.YamlMember(Alias = "labels")] + public LabelSpecs? Labels { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "mode")] + public string? Mode { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "placement")] + public Placement? Placement { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "replicas")] + public int? Replicas { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "resources")] + public Resources? Resources { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "restart_policy")] + public RestartPolicy? RestartPolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "update_config")] + public UpdateConfig? UpdateConfig { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class LabelSpecs + { + [YamlDotNet.Serialization.YamlMember(Alias = "additional_labels")] + public System.Collections.Generic.Dictionary AdditionalLabels { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Placement + { + [YamlDotNet.Serialization.YamlMember(Alias = "constraints")] + public System.Collections.Generic.List? Constraints { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "preferences")] + public System.Collections.Generic.List>? Preferences { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Resources + { + [YamlDotNet.Serialization.YamlMember(Alias = "limits")] + public ResourceSpec? Limits { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "reservations")] + public ResourceSpec? Reservations { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ResourceSpec + { + [YamlDotNet.Serialization.YamlMember(Alias = "cpus")] + public string? Cpus { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "memory")] + public string? Memory { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class RestartPolicy + { + [YamlDotNet.Serialization.YamlMember(Alias = "condition")] + public string? Condition { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "delay")] + public string? Delay { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "max_attempts")] + public int? MaxAttempts { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "window")] + public string? Window { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class UpdateConfig + { + [YamlDotNet.Serialization.YamlMember(Alias = "delay")] + public string? Delay { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "failure_action")] + public bool? FailOnError { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "max_failure_ratio")] + public string? MaxFailureRatio { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "monitor")] + public string? Monitor { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "order")] + public string? Order { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "parallelism")] + public string? Parallelism { get { throw null; } set { } } + } +} \ No newline at end of file diff --git a/src/Aspire.Hosting.Garnet/api/Aspire.Hosting.Garnet.cs b/src/Aspire.Hosting.Garnet/api/Aspire.Hosting.Garnet.cs index 0d642f5518e..abeea059f2f 100644 --- a/src/Aspire.Hosting.Garnet/api/Aspire.Hosting.Garnet.cs +++ b/src/Aspire.Hosting.Garnet/api/Aspire.Hosting.Garnet.cs @@ -10,7 +10,9 @@ namespace Aspire.Hosting { public static partial class GarnetBuilderExtensions { - public static ApplicationModel.IResourceBuilder AddGarnet(this IDistributedApplicationBuilder builder, string name, int? port = null) { throw null; } + public static ApplicationModel.IResourceBuilder AddGarnet(this IDistributedApplicationBuilder builder, string name, int? port = null, ApplicationModel.IResourceBuilder? password = null) { throw null; } + + public static ApplicationModel.IResourceBuilder AddGarnet(this IDistributedApplicationBuilder builder, string name, int? port) { throw null; } public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string source, bool isReadOnly = false) { throw null; } @@ -27,10 +29,14 @@ namespace Aspire.Hosting.ApplicationModel { public partial class GarnetResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences { + public GarnetResource(string name, ParameterResource password) : base(default!, default) { } + public GarnetResource(string name) : base(default!, default) { } public ReferenceExpression ConnectionStringExpression { get { throw null; } } + public ParameterResource? PasswordParameter { get { throw null; } } + public EndpointReference PrimaryEndpoint { get { throw null; } } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.Kubernetes/api/Aspire.Hosting.Kubernetes.cs b/src/Aspire.Hosting.Kubernetes/api/Aspire.Hosting.Kubernetes.cs new file mode 100644 index 00000000000..380cd516648 --- /dev/null +++ b/src/Aspire.Hosting.Kubernetes/api/Aspire.Hosting.Kubernetes.cs @@ -0,0 +1,2458 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +namespace Aspire.Hosting +{ + public static partial class KubernetesPublisherExtensions + { + public static IDistributedApplicationBuilder AddKubernetesPublisher(this IDistributedApplicationBuilder builder, System.Action? configureOptions = null) { throw null; } + + public static IDistributedApplicationBuilder AddKubernetesPublisher(this IDistributedApplicationBuilder builder, string name, System.Action? configureOptions = null) { throw null; } + } +} + +namespace Aspire.Hosting.Kubernetes +{ + public sealed partial class KubernetesPublisherOptions : Publishing.PublishingOptions + { + public string HelmChartDescription { get { throw null; } set { } } + + public string HelmChartName { get { throw null; } set { } } + + public string HelmChartVersion { get { throw null; } set { } } + + public string ImagePullPolicy { get { throw null; } set { } } + + public string ServiceType { get { throw null; } set { } } + + public string? StorageClassName { get { throw null; } set { } } + + public string StorageReadWritePolicy { get { throw null; } set { } } + + public string StorageSize { get { throw null; } set { } } + + public string StorageType { get { throw null; } set { } } + } +} + +namespace Aspire.Hosting.Kubernetes.Resources +{ + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class AffinityV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "nodeAffinity")] + public NodeAffinityV1 NodeAffinity { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "podAffinity")] + public PodAffinityV1 PodAffinity { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "podAntiAffinity")] + public PodAntiAffinityV1 PodAntiAffinity { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class AggregationRuleV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "clusterRoleSelectors")] + public System.Collections.Generic.List ClusterRoleSelectors { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class AllowedHostPathV1Beta1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "pathPrefix")] + public string PathPrefix { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "readOnly")] + public bool? ReadOnly { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class AppArmorProfileV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "localhostProfile")] + public string LocalhostProfile { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "type")] + public string Type { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public abstract partial class BaseKubernetesObject + { + protected BaseKubernetesObject(string? apiVersion = null, string? kind = null) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "apiVersion", Order = -3)] + public string? ApiVersion { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "kind", Order = -2)] + public string? Kind { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public abstract partial class BaseKubernetesResource : BaseKubernetesObject + { + protected BaseKubernetesResource(string apiVersion, string kind) : base(default, default) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "metadata", Order = -1)] + public ObjectMetaV1 Metadata { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class CapabilitiesV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "add")] + public System.Collections.Generic.List Add { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "drop")] + public System.Collections.Generic.List Drop { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ClientIPConfigV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "timeoutSeconds")] + public int? TimeoutSeconds { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ClusterRole : BaseKubernetesResource + { + public ClusterRole() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "aggregationRule")] + public AggregationRuleV1 AggregationRule { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "rules")] + public System.Collections.Generic.List Rules { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ClusterRoleBinding : BaseKubernetesResource + { + public ClusterRoleBinding() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "roleRef")] + public RoleRefV1 RoleRef { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "subjects")] + public System.Collections.Generic.List Subjects { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ConfigMap : BaseKubernetesResource + { + public ConfigMap() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "binaryData")] + public System.Collections.Generic.Dictionary BinaryData { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "data")] + public System.Collections.Generic.Dictionary Data { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "immutable")] + public bool? Immutable { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ConfigMapEnvSourceV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "optional")] + public bool? Optional { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ConfigMapKeySelectorV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "key")] + public string Key { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "optional")] + public bool? Optional { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ConfigMapVolumeSourceV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "defaultMode")] + public int? DefaultMode { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "items")] + public System.Collections.Generic.List Items { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "optional")] + public bool? Optional { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ContainerPortV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "containerPort")] + public Int32OrStringV1? ContainerPort { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "hostIP")] + public string HostIp { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "hostPort")] + public Int32OrStringV1? HostPort { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "protocol")] + public string Protocol { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ContainerResizePolicyV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "resourceName")] + public string ResourceName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "restartPolicy")] + public string RestartPolicy { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ContainerResourceMetricSourceV2 + { + [YamlDotNet.Serialization.YamlMember(Alias = "container")] + public string Container { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "target")] + public MetricTargetV2 Target { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ContainerV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "args")] + public System.Collections.Generic.List Args { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "command")] + public System.Collections.Generic.List Command { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "env")] + public System.Collections.Generic.List Env { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "envFrom")] + public System.Collections.Generic.List EnvFrom { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "image")] + public string Image { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "imagePullPolicy")] + public string ImagePullPolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "lifecycle")] + public LifecycleV1? Lifecycle { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "livenessProbe")] + public ProbeV1? LivenessProbe { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "ports")] + public System.Collections.Generic.List Ports { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "readinessProbe")] + public ProbeV1? ReadinessProbe { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "resizePolicy")] + public System.Collections.Generic.List ResizePolicy { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "resources")] + public ResourceRequirementsV1? Resources { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "restartPolicy")] + public string? RestartPolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "securityContext")] + public SecurityContextV1? SecurityContext { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "startupProbe")] + public ProbeV1? StartupProbe { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "stdin")] + public bool? Stdin { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "stdinOnce")] + public bool? StdinOnce { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "terminationMessagePath")] + public string? TerminationMessagePath { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "terminationMessagePolicy")] + public string? TerminationMessagePolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "tty")] + public bool? Tty { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "volumeDevices")] + public System.Collections.Generic.List VolumeDevices { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "volumeMounts")] + public System.Collections.Generic.List VolumeMounts { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "workingDir")] + public string? WorkingDir { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class CrossVersionObjectReferenceV1 : BaseKubernetesResource + { + public CrossVersionObjectReferenceV1() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class CrossVersionObjectReferenceV2 : BaseKubernetesResource + { + public CrossVersionObjectReferenceV2() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Deployment : BaseKubernetesResource + { + public Deployment() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "spec")] + public DeploymentSpecV1 Spec { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class DeploymentSpecV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "minReadySeconds")] + public int? MinReadySeconds { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "paused")] + public bool? Paused { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "progressDeadlineSeconds")] + public int? ProgressDeadlineSeconds { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "replicas")] + public int? Replicas { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "revisionHistoryLimit")] + public int? RevisionHistoryLimit { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "selector")] + public LabelSelectorV1 Selector { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "strategy")] + public DeploymentStrategyV1 Strategy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "template")] + public PodTemplateSpecV1 Template { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class DeploymentStrategyV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "rollingUpdate")] + public RollingUpdateDeploymentV1 RollingUpdate { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "type")] + public string Type { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class EmptyDirVolumeSourceV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "medium")] + public string? Medium { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "sizeLimit")] + public string? SizeLimit { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class EnvFromSourceV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "configMapRef")] + public ConfigMapEnvSourceV1? ConfigMapRef { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "prefix")] + public string? Prefix { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "secretRef")] + public SecretEnvSourceV1? SecretRef { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class EnvVarSourceV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "configMapKeyRef")] + public ConfigMapKeySelectorV1? ConfigMapKeyRef { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "fieldRef")] + public ObjectFieldSelectorV1? FieldRef { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "resourceFieldRef")] + public ResourceFieldSelectorV1? ResourceFieldRef { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "secretKeyRef")] + public SecretKeySelectorV1? SecretKeyRef { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class EnvVarV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "value")] + public string Value { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "valueFrom")] + public EnvVarSourceV1? ValueFrom { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class EphemeralContainerV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "args")] + public System.Collections.Generic.List Args { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "command")] + public System.Collections.Generic.List Command { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "env")] + public System.Collections.Generic.List Env { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "envFrom")] + public System.Collections.Generic.List EnvFrom { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "image")] + public string Image { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "imagePullPolicy")] + public string ImagePullPolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "lifecycle")] + public LifecycleV1? Lifecycle { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "livenessProbe")] + public ProbeV1? LivenessProbe { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "ports")] + public System.Collections.Generic.List Ports { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "readinessProbe")] + public ProbeV1? ReadinessProbe { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "resizePolicy")] + public System.Collections.Generic.List ResizePolicy { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "resources")] + public ResourceRequirementsV1? Resources { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "restartPolicy")] + public string? RestartPolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "securityContext")] + public SecurityContextV1? SecurityContext { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "startupProbe")] + public ProbeV1? StartupProbe { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "stdin")] + public bool? Stdin { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "stdinOnce")] + public bool? StdinOnce { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "targetContainerName")] + public string? TargetContainerName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "terminationMessagePath")] + public string? TerminationMessagePath { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "terminationMessagePolicy")] + public string? TerminationMessagePolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "tty")] + public bool? Tty { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "volumeDevices")] + public System.Collections.Generic.List VolumeDevices { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "volumeMounts")] + public System.Collections.Generic.List VolumeMounts { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "workingDir")] + public string? WorkingDir { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class EphemeralVolumeSourceV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "volumeClaimTemplate")] + public PersistentVolumeClaimTemplateV1 VolumeClaimTemplate { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ExecActionV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "command")] + public System.Collections.Generic.List Command { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ExternalMetricSourceV2 + { + [YamlDotNet.Serialization.YamlMember(Alias = "metric")] + public MetricIdentifierV2 Metric { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "target")] + public MetricTargetV2 Target { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class FieldSelectorAttributesV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "rawSelector")] + public string RawSelector { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "requirements")] + public System.Collections.Generic.List Requirements { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class FieldSelectorRequirementV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "key")] + public string Key { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "operator")] + public string Operator { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "values")] + public System.Collections.Generic.List Values { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class FieldsV1 + { + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class FsGroupStrategyOptionsV1Beta1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "ranges")] + public System.Collections.Generic.List Ranges { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "rule")] + public string Rule { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class GrpcActionV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "port")] + public int Port { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "service")] + public string Service { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class HelmChart + { + [YamlDotNet.Serialization.YamlMember(Alias = "annotations")] + public System.Collections.Generic.Dictionary Annotations { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "apiVersion")] + public string ApiVersion { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "appVersion")] + public string AppVersion { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "dependencies")] + public System.Collections.Generic.List Dependencies { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "deprecated")] + public bool? Deprecated { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "description")] + public string Description { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "home")] + public string? Home { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "icon")] + public string? Icon { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "keywords")] + public System.Collections.Generic.List Keywords { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "kubeVersion")] + public string? KubeVersion { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "maintainers")] + public System.Collections.Generic.List Maintainers { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "sources")] + public System.Collections.Generic.List Sources { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "type")] + public string? Type { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "version")] + public string Version { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class HelmChartDependency + { + [YamlDotNet.Serialization.YamlMember(Alias = "alias")] + public string Alias { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "condition")] + public string Condition { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "import-values")] + public System.Collections.Generic.List ImportValues { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "repository")] + public string Repository { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "tags")] + public System.Collections.Generic.List Tags { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "version")] + public string Version { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class HelmChartMaintainer + { + [YamlDotNet.Serialization.YamlMember(Alias = "email")] + public string Email { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "url")] + public string Url { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class HorizontalPodAutoscaler : BaseKubernetesResource + { + public HorizontalPodAutoscaler() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "spec")] + public HorizontalPodAutoscalerSpecV1 Spec { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class HorizontalPodAutoscalerBehaviorV2 + { + [YamlDotNet.Serialization.YamlMember(Alias = "scaleDown")] + public HpaScalingRulesV2 ScaleDown { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "scaleUp")] + public HpaScalingRulesV2 ScaleUp { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class HorizontalPodAutoscalerSpecV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "maxReplicas")] + public int MaxReplicas { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "minReplicas")] + public int? MinReplicas { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "scaleTargetRef")] + public CrossVersionObjectReferenceV1 ScaleTargetRef { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "targetCPUUtilizationPercentage")] + public int? TargetCPUUtilizationPercentage { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class HorizontalPodAutoscalerSpecV2 + { + [YamlDotNet.Serialization.YamlMember(Alias = "behavior")] + public HorizontalPodAutoscalerBehaviorV2 Behavior { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "maxReplicas")] + public int MaxReplicas { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "metrics")] + public System.Collections.Generic.List Metrics { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "minReplicas")] + public int? MinReplicas { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "scaleTargetRef")] + public CrossVersionObjectReferenceV2 ScaleTargetRef { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class HorizontalPodAutoscalerV2 : BaseKubernetesResource + { + public HorizontalPodAutoscalerV2() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "spec")] + public HorizontalPodAutoscalerSpecV2 Spec { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class HostAliasV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "hostnames")] + public System.Collections.Generic.List Hostnames { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "ip")] + public string Ip { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class HostPathVolumeSourceV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "path")] + public string Path { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "type")] + public string Type { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class HostPortRangeV1Beta1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "max")] + public int Max { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "min")] + public int Min { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class HpaScalingPolicyV2 + { + [YamlDotNet.Serialization.YamlMember(Alias = "periodSeconds")] + public int PeriodSeconds { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "type")] + public string Type { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "value")] + public int Value { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class HpaScalingRulesV2 + { + [YamlDotNet.Serialization.YamlMember(Alias = "policies")] + public System.Collections.Generic.List Policies { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "selectPolicy")] + public string SelectPolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "stabilizationWindowSeconds")] + public int? StabilizationWindowSeconds { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class HttpGetActionV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "host")] + public string Host { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "httpHeaders")] + public System.Collections.Generic.List HttpHeaders { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "path")] + public string Path { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "port")] + public int Port { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "scheme")] + public string Scheme { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class HttpHeaderV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "value")] + public string Value { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class HttpIngressPathV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "backend")] + public IngressBackendV1 Backend { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "path")] + public string Path { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "pathType")] + public string PathType { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class HttpIngressRuleValueV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "paths")] + public System.Collections.Generic.List Paths { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class IdRangeV1Beta1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "max")] + public long Max { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "min")] + public long Min { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ImageVolumeSourceV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "pullPolicy")] + public string PullPolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "reference")] + public string Reference { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Ingress : BaseKubernetesResource + { + public Ingress() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "spec")] + public IngressSpecV1 Spec { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class IngressBackendV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "resource")] + public TypedLocalObjectReferenceV1 Resource { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "service")] + public IngressServiceBackendV1 Service { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class IngressRuleV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "host")] + public string Host { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "http")] + public HttpIngressRuleValueV1 Http { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class IngressServiceBackendV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "port")] + public ServiceBackendPortV1 Port { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class IngressSpecV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "defaultBackend")] + public IngressBackendV1 DefaultBackend { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "ingressClassName")] + public string IngressClassName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "rules")] + public System.Collections.Generic.List Rules { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "tls")] + public System.Collections.Generic.List Tls { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class IngressTLSV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "hosts")] + public System.Collections.Generic.List Hosts { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "secretName")] + public string SecretName { get { throw null; } set { } } + } + + public sealed partial record Int32OrStringV1(int? Number = null, string? Text = null) : System.IEquatable, System.IEquatable + { + public Int32OrStringV1(int value) { } + + public Int32OrStringV1(string? value) { } + + public string? Value { get { throw null; } } + + public bool Equals(int other) { throw null; } + + public bool Equals(string? other) { throw null; } + + public static bool operator ==(Int32OrStringV1? left, int right) { throw null; } + + public static bool operator ==(Int32OrStringV1? left, string? right) { throw null; } + + public static explicit operator int(Int32OrStringV1 value) { throw null; } + + public static explicit operator string?(Int32OrStringV1? value) { throw null; } + + public static implicit operator Int32OrStringV1(int value) { throw null; } + + public static implicit operator Int32OrStringV1?(string? value) { throw null; } + + public static bool operator !=(Int32OrStringV1? left, int right) { throw null; } + + public static bool operator !=(Int32OrStringV1? left, string? right) { throw null; } + + public override string? ToString() { throw null; } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class KeyToPathV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "key")] + public string Key { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "mode")] + public int? Mode { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "path")] + public string Path { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class LabelSelectorAttributesV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "rawSelector")] + public string RawSelector { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "requirements")] + public System.Collections.Generic.List Requirements { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class LabelSelectorRequirementV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "key")] + public string Key { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "operator")] + public string Operator { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "values")] + public System.Collections.Generic.List Values { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class LabelSelectorV1 + { + public LabelSelectorV1() { } + + public LabelSelectorV1(System.Collections.Generic.Dictionary matchLabels) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "matchExpressions")] + public System.Collections.Generic.List MatchExpressions { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "matchLabels")] + public System.Collections.Generic.Dictionary MatchLabels { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class LifecycleHandlerV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "exec")] + public ExecActionV1 Exec { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "httpGet")] + public HttpGetActionV1 HttpGet { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "sleep")] + public SleepActionV1 Sleep { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "tcpSocket")] + public TcpSocketActionV1 TcpSocket { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class LifecycleV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "postStart")] + public LifecycleHandlerV1 PostStart { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "preStop")] + public LifecycleHandlerV1 PreStop { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class LocalObjectReferenceV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class LocalVolumeSourceV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "fsType")] + public string FsType { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "path")] + public string Path { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ManagedFieldsEntryV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "apiVersion")] + public string ApiVersion { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "fieldsType")] + public string FieldsType { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "fieldsV1")] + public FieldsV1 FieldsV1 { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "manager")] + public string Manager { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "operation")] + public string Operation { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "subresource")] + public string Subresource { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "time")] + public System.DateTime? Time { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class MetricIdentifierV2 + { + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "selector")] + public LabelSelectorV1 Selector { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class MetricSpecV2 + { + [YamlDotNet.Serialization.YamlMember(Alias = "containerResource")] + public ContainerResourceMetricSourceV2 ContainerResource { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "external")] + public ExternalMetricSourceV2 External { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "object")] + public ObjectMetricSourceV2 Object { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "pods")] + public PodsMetricSourceV2 Pods { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "resource")] + public ResourceMetricSourceV2 Resource { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "type")] + public string Type { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class MetricTargetV2 + { + [YamlDotNet.Serialization.YamlMember(Alias = "averageUtilization")] + public int? AverageUtilization { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "averageValue")] + public string AverageValue { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "type")] + public string Type { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "value")] + public string Value { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Namespace : BaseKubernetesResource + { + public Namespace() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "spec")] + public NamespaceSpecV1 Spec { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class NamespaceSpecV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "finalizers")] + public System.Collections.Generic.List Finalizers { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class NodeAffinityV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "preferredDuringSchedulingIgnoredDuringExecution")] + public System.Collections.Generic.List PreferredDuringSchedulingIgnoredDuringExecution { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "requiredDuringSchedulingIgnoredDuringExecution")] + public NodeSelectorV1 RequiredDuringSchedulingIgnoredDuringExecution { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class NodeSelectorRequirementV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "key")] + public string Key { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "operator")] + public string Operator { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "values")] + public System.Collections.Generic.List Values { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class NodeSelectorTermV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "matchExpressions")] + public System.Collections.Generic.List MatchExpressions { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "matchFields")] + public System.Collections.Generic.List MatchFields { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class NodeSelectorV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "nodeSelectorTerms")] + public System.Collections.Generic.List NodeSelectorTerms { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ObjectFieldSelectorV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "apiVersion")] + public string ApiVersion { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "fieldPath")] + public string FieldPath { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ObjectMetaV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "annotations")] + public System.Collections.Generic.Dictionary Annotations { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "creationTimestamp")] + public System.DateTime? CreationTimestamp { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "deletionGracePeriodSeconds")] + public long? DeletionGracePeriodSeconds { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "deletionTimestamp")] + public System.DateTime? DeletionTimestamp { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "finalizers")] + public System.Collections.Generic.List Finalizers { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "generateName")] + public string GenerateName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "generation")] + public long? Generation { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "labels")] + public System.Collections.Generic.Dictionary Labels { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "managedFields")] + public System.Collections.Generic.List ManagedFields { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "namespace")] + public string Namespace { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "ownerReferences")] + public System.Collections.Generic.List OwnerReferences { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "resourceVersion")] + public string ResourceVersion { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "selfLink")] + public string SelfLink { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "uid")] + public string Uid { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ObjectMetricSourceV2 + { + [YamlDotNet.Serialization.YamlMember(Alias = "describedObject")] + public CrossVersionObjectReferenceV2 DescribedObject { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "metric")] + public MetricIdentifierV2 Metric { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "target")] + public MetricTargetV2 Target { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ObjectReferenceV1 : BaseKubernetesObject + { + public ObjectReferenceV1() : base(default, default) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "fieldPath")] + public string FieldPath { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "namespace")] + public string Namespace { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "resourceVersion")] + public string ResourceVersion { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "uid")] + public string Uid { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class OwnerReferenceV1 : BaseKubernetesObject + { + public OwnerReferenceV1() : base(default, default) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "blockOwnerDeletion")] + public bool? BlockOwnerDeletion { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "controller")] + public bool? Controller { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "uid")] + public string Uid { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PersistentVolume : BaseKubernetesResource + { + public PersistentVolume() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "spec")] + public PersistentVolumeSpecV1 Spec { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PersistentVolumeClaim : BaseKubernetesResource + { + public PersistentVolumeClaim() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "spec")] + public PersistentVolumeClaimSpecV1 Spec { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PersistentVolumeClaimSpecV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "accessModes")] + public System.Collections.Generic.List AccessModes { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "dataSource")] + public TypedLocalObjectReferenceV1 DataSource { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "dataSourceRef")] + public TypedObjectReferenceV1 DataSourceRef { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "resources")] + public VolumeResourceRequirementsV1 Resources { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "selector")] + public LabelSelectorV1 Selector { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "storageClassName")] + public string StorageClassName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "volumeAttributesClassName")] + public string VolumeAttributesClassName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "volumeMode")] + public string VolumeMode { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "volumeName")] + public string VolumeName { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PersistentVolumeClaimTemplateV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "metadata")] + public ObjectMetaV1 Metadata { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "spec")] + public PersistentVolumeClaimSpecV1 Spec { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PersistentVolumeClaimVolumeSourceV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "claimName")] + public string ClaimName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "readOnly")] + public bool? ReadOnly { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PersistentVolumeSpecV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "accessModes")] + public System.Collections.Generic.List AccessModes { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "capacity")] + public System.Collections.Generic.Dictionary Capacity { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "claimRef")] + public ObjectReferenceV1 ClaimRef { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "hostPath")] + public HostPathVolumeSourceV1 HostPath { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "local")] + public LocalVolumeSourceV1 Local { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "mountOptions")] + public System.Collections.Generic.List MountOptions { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "nodeAffinity")] + public VolumeNodeAffinityV1 NodeAffinity { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "persistentVolumeReclaimPolicy")] + public string PersistentVolumeReclaimPolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "storageClassName")] + public string StorageClassName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "volumeAttributesClassName")] + public string VolumeAttributesClassName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "volumeMode")] + public string VolumeMode { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Pod : BaseKubernetesResource + { + public Pod() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "spec")] + public PodSpecV1 Spec { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PodAffinityTermV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "labelSelector")] + public LabelSelectorV1 LabelSelector { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "matchLabelKeys")] + public System.Collections.Generic.List MatchLabelKeys { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "mismatchLabelKeys")] + public System.Collections.Generic.List MismatchLabelKeys { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "namespaces")] + public System.Collections.Generic.List Namespaces { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "namespaceSelector")] + public LabelSelectorV1 NamespaceSelector { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "topologyKey")] + public string TopologyKey { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PodAffinityV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "preferredDuringSchedulingIgnoredDuringExecution")] + public System.Collections.Generic.List PreferredDuringSchedulingIgnoredDuringExecution { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "requiredDuringSchedulingIgnoredDuringExecution")] + public System.Collections.Generic.List RequiredDuringSchedulingIgnoredDuringExecution { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PodAntiAffinityV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "preferredDuringSchedulingIgnoredDuringExecution")] + public System.Collections.Generic.List PreferredDuringSchedulingIgnoredDuringExecution { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "requiredDuringSchedulingIgnoredDuringExecution")] + public System.Collections.Generic.List RequiredDuringSchedulingIgnoredDuringExecution { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PodDnsConfigOptionV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "value")] + public string Value { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PodDnsConfigV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "nameservers")] + public System.Collections.Generic.List Nameservers { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "options")] + public System.Collections.Generic.List Options { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "searches")] + public System.Collections.Generic.List Searches { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PodOsv1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PodReadinessGateV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "conditionType")] + public string ConditionType { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PodResourceClaimV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "resourceClaimName")] + public string ResourceClaimName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "resourceClaimTemplateName")] + public string ResourceClaimTemplateName { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PodSchedulingGateV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PodSecurityContextV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "appArmorProfile")] + public AppArmorProfileV1? AppArmorProfile { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "fsGroup")] + public long? FsGroup { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "fsGroupChangePolicy")] + public string FsGroupChangePolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "runAsGroup")] + public long? RunAsGroup { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "runAsNonRoot")] + public bool? RunAsNonRoot { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "runAsUser")] + public long? RunAsUser { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "seccompProfile")] + public SeccompProfileV1? SeccompProfile { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "seLinuxOptions")] + public SeLinuxOptionsV1? SeLinuxOptions { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "supplementalGroups")] + public System.Collections.Generic.List SupplementalGroups { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "supplementalGroupsPolicy")] + public string SupplementalGroupsPolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "sysctls")] + public System.Collections.Generic.List Sysctls { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "windowsOptions")] + public WindowsSecurityContextOptionsV1? WindowsOptions { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PodsMetricSourceV2 + { + [YamlDotNet.Serialization.YamlMember(Alias = "metric")] + public MetricIdentifierV2 Metric { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "target")] + public MetricTargetV2 Target { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PodSpecV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "activeDeadlineSeconds")] + public long? ActiveDeadlineSeconds { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "affinity")] + public AffinityV1? Affinity { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "automountServiceAccountToken")] + public bool? AutomountServiceAccountToken { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "containers")] + public System.Collections.Generic.List Containers { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "dnsConfig")] + public PodDnsConfigV1? DnsConfig { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "dnsPolicy")] + public string? DnsPolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "enableServiceLinks")] + public bool? EnableServiceLinks { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "ephemeralContainers")] + public System.Collections.Generic.List EphemeralContainers { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "hostAliases")] + public System.Collections.Generic.List HostAliases { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "hostIPC")] + public bool? HostIpc { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "hostname")] + public string? Hostname { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "hostNetwork")] + public bool? HostNetwork { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "hostPID")] + public bool? HostPid { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "hostUsers")] + public bool? HostUsers { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "imagePullSecrets")] + public System.Collections.Generic.List ImagePullSecrets { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "initContainers")] + public System.Collections.Generic.List InitContainers { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "nodeName")] + public string? NodeName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "nodeSelector")] + public System.Collections.Generic.Dictionary NodeSelector { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "os")] + public PodOsv1? Os { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "overhead")] + public System.Collections.Generic.Dictionary Overhead { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "preemptionPolicy")] + public string? PreemptionPolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "priority")] + public int? Priority { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "priorityClassName")] + public string? PriorityClassName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "readinessGates")] + public System.Collections.Generic.List ReadinessGates { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "resourceClaims")] + public System.Collections.Generic.List ResourceClaims { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "restartPolicy")] + public string? RestartPolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "runtimeClassName")] + public string? RuntimeClassName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "schedulerName")] + public string? SchedulerName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "schedulingGates")] + public System.Collections.Generic.List SchedulingGates { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "securityContext")] + public PodSecurityContextV1? SecurityContext { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "serviceAccount")] + public string? ServiceAccount { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "serviceAccountName")] + public string? ServiceAccountName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "setHostnameAsFQDN")] + public bool? SetHostnameAsFqdn { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "shareProcessNamespace")] + public bool? ShareProcessNamespace { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "subdomain")] + public string? Subdomain { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "terminationGracePeriodSeconds")] + public long? TerminationGracePeriodSeconds { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "tolerations")] + public System.Collections.Generic.List Tolerations { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "topologySpreadConstraints")] + public System.Collections.Generic.List TopologySpreadConstraints { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "volumes")] + public System.Collections.Generic.List Volumes { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PodTemplate : BaseKubernetesResource + { + public PodTemplate() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "template")] + public PodTemplateSpecV1 Template { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PodTemplateSpecV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "metadata")] + public ObjectMetaV1 Metadata { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "spec")] + public PodSpecV1 Spec { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PolicyRuleV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "apiGroups")] + public System.Collections.Generic.List ApiGroups { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "nonResourceURLs")] + public System.Collections.Generic.List NonResourceUrLs { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "resourceNames")] + public System.Collections.Generic.List ResourceNames { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "resources")] + public System.Collections.Generic.List Resources { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "verbs")] + public System.Collections.Generic.List Verbs { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class PreferredSchedulingTermV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "preference")] + public NodeSelectorTermV1 Preference { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "weight")] + public int Weight { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ProbeV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "exec")] + public ExecActionV1? Exec { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "failureThreshold")] + public int? FailureThreshold { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "grpc")] + public GrpcActionV1? Grpc { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "httpGet")] + public HttpGetActionV1? HttpGet { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "initialDelaySeconds")] + public int? InitialDelaySeconds { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "periodSeconds")] + public int? PeriodSeconds { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "successThreshold")] + public int? SuccessThreshold { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "tcpSocket")] + public TcpSocketActionV1? TcpSocket { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "terminationGracePeriodSeconds")] + public long? TerminationGracePeriodSeconds { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "timeoutSeconds")] + public int? TimeoutSeconds { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ReplicaSet : BaseKubernetesResource + { + public ReplicaSet() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "spec")] + public ReplicaSetSpecV1 Spec { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ReplicaSetSpecV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "minReadySeconds")] + public int? MinReadySeconds { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "replicas")] + public int? Replicas { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "selector")] + public LabelSelectorV1 Selector { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "template")] + public PodTemplateSpecV1 Template { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ResourceAttributesV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "fieldSelector")] + public FieldSelectorAttributesV1? FieldSelector { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "group")] + public string? Group { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "labelSelector")] + public LabelSelectorAttributesV1? LabelSelector { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string? Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "namespace")] + public string? Namespace { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "resource")] + public string? Resource { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "subresource")] + public string? Subresource { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "verb")] + public string? Verb { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "version")] + public string? Version { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ResourceClaimV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "request")] + public string Request { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ResourceFieldSelectorV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "containerName")] + public string ContainerName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "divisor")] + public string Divisor { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "resource")] + public string Resource { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ResourceMetricSourceV2 + { + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "target")] + public MetricTargetV2 Target { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ResourceRequirementsV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "claims")] + public System.Collections.Generic.List Claims { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "limits")] + public System.Collections.Generic.Dictionary Limits { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "requests")] + public System.Collections.Generic.Dictionary Requests { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Role : BaseKubernetesResource + { + public Role() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "rules")] + public System.Collections.Generic.List Rules { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class RoleBinding : BaseKubernetesResource + { + public RoleBinding() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "roleRef")] + public RoleRefV1 RoleRef { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "subjects")] + public System.Collections.Generic.List Subjects { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class RoleRefV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "apiGroup")] + public string ApiGroup { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "kind")] + public string Kind { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class RollingUpdateDeploymentV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "maxSurge")] + public int MaxSurge { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "maxUnavailable")] + public int MaxUnavailable { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class RollingUpdateStatefulSetStrategyV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "maxUnavailable")] + public int MaxUnavailable { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "partition")] + public int? Partition { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class SeccompProfileV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "localhostProfile")] + public string LocalhostProfile { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "type")] + public string Type { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Secret : BaseKubernetesResource + { + public Secret() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "data")] + public System.Collections.Generic.Dictionary Data { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "immutable")] + public bool? Immutable { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "stringData")] + public System.Collections.Generic.Dictionary StringData { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "type")] + public string Type { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class SecretEnvSourceV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "optional")] + public bool? Optional { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class SecretKeySelectorV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "key")] + public string Key { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "optional")] + public bool? Optional { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class SecretVolumeSourceV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "defaultMode")] + public int? DefaultMode { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "items")] + public System.Collections.Generic.List Items { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "optional")] + public bool? Optional { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "secretName")] + public string SecretName { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class SecurityContextV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "allowPrivilegeEscalation")] + public bool? AllowPrivilegeEscalation { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "appArmorProfile")] + public AppArmorProfileV1? AppArmorProfile { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "capabilities")] + public CapabilitiesV1? Capabilities { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "privileged")] + public bool? Privileged { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "procMount")] + public string? ProcMount { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "readOnlyRootFilesystem")] + public bool? ReadOnlyRootFilesystem { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "runAsGroup")] + public long? RunAsGroup { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "runAsNonRoot")] + public bool? RunAsNonRoot { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "runAsUser")] + public long? RunAsUser { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "seccompProfile")] + public SeccompProfileV1? SeccompProfile { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "seLinuxOptions")] + public SeLinuxOptionsV1? SeLinuxOptions { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "windowsOptions")] + public WindowsSecurityContextOptionsV1? WindowsOptions { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class SeLinuxOptionsV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "level")] + public string Level { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "role")] + public string Role { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "type")] + public string Type { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "user")] + public string User { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class Service : BaseKubernetesResource + { + public Service() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "spec")] + public ServiceSpecV1 Spec { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ServiceBackendPortV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "number")] + public int? Number { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ServicePortV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "appProtocol")] + public string AppProtocol { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "nodePort")] + public int? NodePort { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "port")] + public Int32OrStringV1 Port { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "protocol")] + public string Protocol { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "targetPort")] + public Int32OrStringV1 TargetPort { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class ServiceSpecV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "allocateLoadBalancerNodePorts")] + public bool? AllocateLoadBalancerNodePorts { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "clusterIP")] + public string? ClusterIp { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "clusterIPs")] + public System.Collections.Generic.List ClusterIPs { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "externalIPs")] + public System.Collections.Generic.List ExternalIPs { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "externalName")] + public string? ExternalName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "externalTrafficPolicy")] + public string? ExternalTrafficPolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "healthCheckNodePort")] + public int? HealthCheckNodePort { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "internalTrafficPolicy")] + public string? InternalTrafficPolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "ipFamilies")] + public System.Collections.Generic.List IpFamilies { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "ipFamilyPolicy")] + public string? IpFamilyPolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "loadBalancerClass")] + public string? LoadBalancerClass { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "loadBalancerIP")] + public string? LoadBalancerIp { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "loadBalancerSourceRanges")] + public System.Collections.Generic.List LoadBalancerSourceRanges { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "ports")] + public System.Collections.Generic.List Ports { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "publishNotReadyAddresses")] + public bool? PublishNotReadyAddresses { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "selector")] + public System.Collections.Generic.Dictionary Selector { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "sessionAffinity")] + public string? SessionAffinity { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "sessionAffinityConfig")] + public SessionAffinityConfigV1? SessionAffinityConfig { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "trafficDistribution")] + public string? TrafficDistribution { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "type")] + public string Type { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class SessionAffinityConfigV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "clientIP")] + public ClientIPConfigV1 ClientIp { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class SleepActionV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "seconds")] + public long Seconds { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class StatefulSet : BaseKubernetesResource + { + public StatefulSet() : base(default!, default!) { } + + [YamlDotNet.Serialization.YamlMember(Alias = "spec")] + public StatefulSetSpecV1 Spec { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class StatefulSetOrdinalsV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "start")] + public int? Start { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class StatefulSetPersistentVolumeClaimRetentionPolicyV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "whenDeleted")] + public string? WhenDeleted { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "whenScaled")] + public string? WhenScaled { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class StatefulSetSpecV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "minReadySeconds")] + public int? MinReadySeconds { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "ordinals")] + public StatefulSetOrdinalsV1? Ordinals { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "persistentVolumeClaimRetentionPolicy")] + public StatefulSetPersistentVolumeClaimRetentionPolicyV1 PersistentVolumeClaimRetentionPolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "podManagementPolicy")] + public string? PodManagementPolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "replicas")] + public int? Replicas { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "revisionHistoryLimit")] + public int? RevisionHistoryLimit { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "selector")] + public LabelSelectorV1 Selector { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "serviceName")] + public string ServiceName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "template")] + public PodTemplateSpecV1 Template { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "updateStrategy")] + public StatefulSetUpdateStrategyV1 UpdateStrategy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "volumeClaimTemplates")] + public System.Collections.Generic.List VolumeClaimTemplates { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class StatefulSetUpdateStrategyV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "rollingUpdate")] + public RollingUpdateStatefulSetStrategyV1 RollingUpdate { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "type")] + public string Type { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class SubjectV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "apiGroup")] + public string ApiGroup { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "kind")] + public string Kind { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "namespace")] + public string Namespace { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class SysctlV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "value")] + public string Value { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class TcpSocketActionV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "host")] + public string Host { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "port")] + public int Port { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class TolerationV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "effect")] + public string Effect { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "key")] + public string Key { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "operator")] + public string Operator { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "tolerationSeconds")] + public long? TolerationSeconds { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "value")] + public string Value { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class TopologySpreadConstraintV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "labelSelector")] + public LabelSelectorV1 LabelSelector { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "matchLabelKeys")] + public System.Collections.Generic.List MatchLabelKeys { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "maxSkew")] + public int? MaxSkew { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "minDomains")] + public int? MinDomains { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "nodeAffinityPolicy")] + public string? NodeAffinityPolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "nodeTaintsPolicy")] + public string? NodeTaintsPolicy { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "topologyKey")] + public string? TopologyKey { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "whenUnsatisfiable")] + public string? WhenUnsatisfiable { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class TypedLocalObjectReferenceV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "apiGroup")] + public string ApiGroup { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "kind")] + public string Kind { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class TypedObjectReferenceV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "apiGroup")] + public string ApiGroup { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "kind")] + public string Kind { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "namespace")] + public string Namespace { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class VolumeDeviceV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "devicePath")] + public string DevicePath { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class VolumeMountV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "mountPath")] + public string MountPath { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "mountPropagation")] + public string? MountPropagation { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "readOnly")] + public bool? ReadOnly { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "recursiveReadOnly")] + public string? RecursiveReadOnly { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "subPath")] + public string SubPath { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "subPathExpr")] + public string? SubPathExpr { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class VolumeNodeAffinityV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "required")] + public NodeSelectorV1 Required { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class VolumeResourceRequirementsV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "limits")] + public System.Collections.Generic.Dictionary Limits { get { throw null; } } + + [YamlDotNet.Serialization.YamlMember(Alias = "requests")] + public System.Collections.Generic.Dictionary Requests { get { throw null; } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class VolumeV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "configMap")] + public ConfigMapVolumeSourceV1? ConfigMap { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "emptyDir")] + public EmptyDirVolumeSourceV1? EmptyDir { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "ephemeral")] + public EphemeralVolumeSourceV1? Ephemeral { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "hostPath")] + public HostPathVolumeSourceV1? HostPath { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "image")] + public ImageVolumeSourceV1? Image { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "name")] + public string Name { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "persistentVolumeClaim")] + public PersistentVolumeClaimVolumeSourceV1? PersistentVolumeClaim { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "secret")] + public SecretVolumeSourceV1? Secret { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class WeightedPodAffinityTermV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "podAffinityTerm")] + public PodAffinityTermV1 PodAffinityTerm { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "weight")] + public int Weight { get { throw null; } set { } } + } + + [YamlDotNet.Serialization.YamlSerializable] + public sealed partial class WindowsSecurityContextOptionsV1 + { + [YamlDotNet.Serialization.YamlMember(Alias = "gmsaCredentialSpec")] + public string GmsaCredentialSpec { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "gmsaCredentialSpecName")] + public string GmsaCredentialSpecName { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "hostProcess")] + public bool? HostProcess { get { throw null; } set { } } + + [YamlDotNet.Serialization.YamlMember(Alias = "runAsUserName")] + public string RunAsUserName { get { throw null; } set { } } + } +} + +namespace Aspire.Hosting.Kubernetes.Yaml +{ + public partial class IntOrStringYamlConverter : YamlDotNet.Serialization.IYamlTypeConverter + { + public bool Accepts(System.Type type) { throw null; } + + public object? ReadYaml(YamlDotNet.Core.IParser parser, System.Type type, YamlDotNet.Serialization.ObjectDeserializer rootDeserializer) { throw null; } + + public void WriteYaml(YamlDotNet.Core.IEmitter emitter, object? value, System.Type type, YamlDotNet.Serialization.ObjectSerializer serializer) { } + } +} \ No newline at end of file diff --git a/src/Aspire.Hosting.PostgreSQL/api/Aspire.Hosting.PostgreSQL.cs b/src/Aspire.Hosting.PostgreSQL/api/Aspire.Hosting.PostgreSQL.cs index 0b8ff34cae9..f49cf4ef742 100644 --- a/src/Aspire.Hosting.PostgreSQL/api/Aspire.Hosting.PostgreSQL.cs +++ b/src/Aspire.Hosting.PostgreSQL/api/Aspire.Hosting.PostgreSQL.cs @@ -14,6 +14,8 @@ public static partial class PostgresBuilderExtensions public static ApplicationModel.IResourceBuilder AddPostgres(this IDistributedApplicationBuilder builder, string name, ApplicationModel.IResourceBuilder? userName = null, ApplicationModel.IResourceBuilder? password = null, int? port = null) { throw null; } + public static ApplicationModel.IResourceBuilder WithCreationScript(this ApplicationModel.IResourceBuilder builder, string script) { throw null; } + public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string source, bool isReadOnly = false) { throw null; } public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null, bool isReadOnly = false) { throw null; } diff --git a/src/Aspire.Hosting.Redis/api/Aspire.Hosting.Redis.cs b/src/Aspire.Hosting.Redis/api/Aspire.Hosting.Redis.cs index 486e452b4c3..b3a8bfffe2c 100644 --- a/src/Aspire.Hosting.Redis/api/Aspire.Hosting.Redis.cs +++ b/src/Aspire.Hosting.Redis/api/Aspire.Hosting.Redis.cs @@ -10,7 +10,9 @@ namespace Aspire.Hosting { public static partial class RedisBuilderExtensions { - public static ApplicationModel.IResourceBuilder AddRedis(this IDistributedApplicationBuilder builder, string name, int? port = null) { throw null; } + public static ApplicationModel.IResourceBuilder AddRedis(this IDistributedApplicationBuilder builder, string name, int? port = null, ApplicationModel.IResourceBuilder? password = null) { throw null; } + + public static ApplicationModel.IResourceBuilder AddRedis(this IDistributedApplicationBuilder builder, string name, int? port) { throw null; } public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string source, bool isReadOnly = false) { throw null; } @@ -36,10 +38,14 @@ namespace Aspire.Hosting.ApplicationModel { public partial class RedisResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences { + public RedisResource(string name, ParameterResource password) : base(default!, default) { } + public RedisResource(string name) : base(default!, default) { } public ReferenceExpression ConnectionStringExpression { get { throw null; } } + public ParameterResource? PasswordParameter { get { throw null; } } + public EndpointReference PrimaryEndpoint { get { throw null; } } public System.Threading.Tasks.ValueTask GetConnectionStringAsync(System.Threading.CancellationToken cancellationToken = default) { throw null; } diff --git a/src/Aspire.Hosting.SqlServer/api/Aspire.Hosting.SqlServer.cs b/src/Aspire.Hosting.SqlServer/api/Aspire.Hosting.SqlServer.cs index 405f418b0c3..255ea957be3 100644 --- a/src/Aspire.Hosting.SqlServer/api/Aspire.Hosting.SqlServer.cs +++ b/src/Aspire.Hosting.SqlServer/api/Aspire.Hosting.SqlServer.cs @@ -14,6 +14,8 @@ public static partial class SqlServerBuilderExtensions public static ApplicationModel.IResourceBuilder AddSqlServer(this IDistributedApplicationBuilder builder, string name, ApplicationModel.IResourceBuilder? password = null, int? port = null) { throw null; } + public static ApplicationModel.IResourceBuilder WithCreationScript(this ApplicationModel.IResourceBuilder builder, string script) { throw null; } + public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string source, bool isReadOnly = false) { throw null; } public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null, bool isReadOnly = false) { throw null; } diff --git a/src/Aspire.Hosting.Valkey/api/Aspire.Hosting.Valkey.cs b/src/Aspire.Hosting.Valkey/api/Aspire.Hosting.Valkey.cs index cb00e069dfa..07d9970e0af 100644 --- a/src/Aspire.Hosting.Valkey/api/Aspire.Hosting.Valkey.cs +++ b/src/Aspire.Hosting.Valkey/api/Aspire.Hosting.Valkey.cs @@ -10,7 +10,9 @@ namespace Aspire.Hosting { public static partial class ValkeyBuilderExtensions { - public static ApplicationModel.IResourceBuilder AddValkey(this IDistributedApplicationBuilder builder, string name, int? port = null) { throw null; } + public static ApplicationModel.IResourceBuilder AddValkey(this IDistributedApplicationBuilder builder, string name, int? port = null, ApplicationModel.IResourceBuilder? password = null) { throw null; } + + public static ApplicationModel.IResourceBuilder AddValkey(this IDistributedApplicationBuilder builder, string name, int? port) { throw null; } public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string source, bool isReadOnly = false) { throw null; } @@ -24,10 +26,14 @@ namespace Aspire.Hosting.ApplicationModel { public partial class ValkeyResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences { + public ValkeyResource(string name, ParameterResource password) : base(default!, default) { } + public ValkeyResource(string name) : base(default!, default) { } public ReferenceExpression ConnectionStringExpression { get { throw null; } } + public ParameterResource? PasswordParameter { get { throw null; } } + public EndpointReference PrimaryEndpoint { get { throw null; } } } } \ No newline at end of file diff --git a/src/Aspire.Hosting/api/Aspire.Hosting.cs b/src/Aspire.Hosting/api/Aspire.Hosting.cs index bc4b32e8bd1..74af1bd3b79 100644 --- a/src/Aspire.Hosting/api/Aspire.Hosting.cs +++ b/src/Aspire.Hosting/api/Aspire.Hosting.cs @@ -8,6 +8,20 @@ //------------------------------------------------------------------------------ namespace Aspire.Hosting { + public static partial class ConnectionStringBuilderExtensions + { + public static ApplicationModel.IResourceBuilder AddConnectionString(this IDistributedApplicationBuilder builder, string name, ApplicationModel.ReferenceExpression connectionStringExpression) { throw null; } + + public static ApplicationModel.IResourceBuilder AddConnectionString(this IDistributedApplicationBuilder builder, string name, System.Action connectionStringBuilder) { throw null; } + } + + public sealed partial class ConnectionStringResource : ApplicationModel.Resource, ApplicationModel.IResourceWithConnectionString, ApplicationModel.IResource, ApplicationModel.IManifestExpressionProvider, ApplicationModel.IValueProvider, ApplicationModel.IValueWithReferences, ApplicationModel.IResourceWithoutLifetime + { + public ConnectionStringResource(string name, ApplicationModel.ReferenceExpression connectionStringExpression) : base(default!) { } + + public ApplicationModel.ReferenceExpression ConnectionStringExpression { get { throw null; } } + } + public static partial class ContainerResourceBuilderExtensions { public static ApplicationModel.IResourceBuilder AddContainer(this IDistributedApplicationBuilder builder, string name, string image, string tag) { throw null; } @@ -31,6 +45,12 @@ public static ApplicationModel.IResourceBuilder WithBuildArg(this Applicat public static ApplicationModel.IResourceBuilder WithBuildSecret(this ApplicationModel.IResourceBuilder builder, string name, ApplicationModel.IResourceBuilder value) where T : ApplicationModel.ContainerResource { throw null; } + public static ApplicationModel.IResourceBuilder WithContainerFiles(this ApplicationModel.IResourceBuilder builder, string destinationPath, System.Collections.Generic.IEnumerable entries, int? defaultOwner = null, int? defaultGroup = null, System.IO.UnixFileMode? umask = null) + where T : ApplicationModel.ContainerResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithContainerFiles(this ApplicationModel.IResourceBuilder builder, string destinationPath, System.Func>> callback, int? defaultOwner = null, int? defaultGroup = null, System.IO.UnixFileMode? umask = null) + where T : ApplicationModel.ContainerResource { throw null; } + public static ApplicationModel.IResourceBuilder WithContainerName(this ApplicationModel.IResourceBuilder builder, string name) where T : ApplicationModel.ContainerResource { throw null; } @@ -56,6 +76,9 @@ public static ApplicationModel.IResourceBuilder WithEntrypoint(this Applic public static ApplicationModel.IResourceBuilder WithImage(this ApplicationModel.IResourceBuilder builder, string image, string? tag = null) where T : ApplicationModel.ContainerResource { throw null; } + public static ApplicationModel.IResourceBuilder WithImagePullPolicy(this ApplicationModel.IResourceBuilder builder, ApplicationModel.ImagePullPolicy pullPolicy) + where T : ApplicationModel.ContainerResource { throw null; } + public static ApplicationModel.IResourceBuilder WithImageRegistry(this ApplicationModel.IResourceBuilder builder, string? registry) where T : ApplicationModel.ContainerResource { throw null; } @@ -172,30 +195,42 @@ public partial class DistributedApplicationExecutionContext { public DistributedApplicationExecutionContext(DistributedApplicationExecutionContextOptions options) { } + public DistributedApplicationExecutionContext(DistributedApplicationOperation operation, string publisherName) { } + public DistributedApplicationExecutionContext(DistributedApplicationOperation operation) { } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001")] + public bool IsInspectMode { get { throw null; } } + public bool IsPublishMode { get { throw null; } } public bool IsRunMode { get { throw null; } } public DistributedApplicationOperation Operation { get { throw null; } } + public string PublisherName { get { throw null; } set { } } + public System.IServiceProvider ServiceProvider { get { throw null; } } } public partial class DistributedApplicationExecutionContextOptions { + public DistributedApplicationExecutionContextOptions(DistributedApplicationOperation operation, string publisherName) { } + public DistributedApplicationExecutionContextOptions(DistributedApplicationOperation operation) { } public DistributedApplicationOperation Operation { get { throw null; } } + public string? PublisherName { get { throw null; } } + public System.IServiceProvider? ServiceProvider { get { throw null; } set { } } } public enum DistributedApplicationOperation { Run = 0, - Publish = 1 + Publish = 1, + Inspect = 2 } public sealed partial class DistributedApplicationOptions @@ -369,6 +404,13 @@ public partial class ProjectResourceOptions public string? LaunchProfileName { get { throw null; } set { } } } + public static partial class PublisherDistributedApplicationBuilderExtensions + { + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001")] + public static IDistributedApplicationBuilder AddPublisher(this IDistributedApplicationBuilder builder, string name, System.Action? configureOptions = null) + where TPublisher : class, Publishing.IDistributedApplicationPublisher where TPublisherOptions : class { throw null; } + } + public static partial class ResourceBuilderExtensions { public static ApplicationModel.IResourceBuilder AsHttp2Service(this ApplicationModel.IResourceBuilder builder) @@ -401,13 +443,20 @@ public static ApplicationModel.IResourceBuilder WithArgs(this ApplicationM public static ApplicationModel.IResourceBuilder WithArgs(this ApplicationModel.IResourceBuilder builder, params string[] args) where T : ApplicationModel.IResourceWithArgs { throw null; } + public static ApplicationModel.IResourceBuilder WithCommand(this ApplicationModel.IResourceBuilder builder, string name, string displayName, System.Func> executeCommand, ApplicationModel.CommandOptions? commandOptions = null) + where T : ApplicationModel.IResource { throw null; } + + [System.Obsolete("This method is obsolete and will be removed in a future version. Use the overload that accepts a CommandOptions instance instead.")] public static ApplicationModel.IResourceBuilder WithCommand(this ApplicationModel.IResourceBuilder builder, string name, string displayName, System.Func> executeCommand, System.Func? updateState = null, string? displayDescription = null, object? parameter = null, string? confirmationMessage = null, string? iconName = null, ApplicationModel.IconVariant? iconVariant = null, bool isHighlighted = false) where T : ApplicationModel.IResource { throw null; } public static ApplicationModel.IResourceBuilder WithConnectionStringRedirection(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceWithConnectionString resource) where T : ApplicationModel.IResourceWithConnectionString { throw null; } - public static ApplicationModel.IResourceBuilder WithEndpoint(this ApplicationModel.IResourceBuilder builder, int? port = null, int? targetPort = null, string? scheme = null, string? name = null, string? env = null, bool isProxied = true, bool? isExternal = null) + public static ApplicationModel.IResourceBuilder WithEndpoint(this ApplicationModel.IResourceBuilder builder, int? port = null, int? targetPort = null, string? scheme = null, string? name = null, string? env = null, bool isProxied = true, bool? isExternal = null, System.Net.Sockets.ProtocolType? protocol = null) + where T : ApplicationModel.IResourceWithEndpoints { throw null; } + + public static ApplicationModel.IResourceBuilder WithEndpoint(this ApplicationModel.IResourceBuilder builder, int? port, int? targetPort, string? scheme, string? name, string? env, bool isProxied, bool? isExternal) where T : ApplicationModel.IResourceWithEndpoints { throw null; } public static ApplicationModel.IResourceBuilder WithEndpoint(this ApplicationModel.IResourceBuilder builder, string endpointName, System.Action callback, bool createIfNotExists = true) @@ -449,6 +498,12 @@ public static ApplicationModel.IResourceBuilder WithExternalHttpEndpoints( public static ApplicationModel.IResourceBuilder WithHealthCheck(this ApplicationModel.IResourceBuilder builder, string key) where T : ApplicationModel.IResource { throw null; } + public static ApplicationModel.IResourceBuilder WithHttpCommand(this ApplicationModel.IResourceBuilder builder, string path, string displayName, System.Func? endpointSelector, string? commandName = null, ApplicationModel.HttpCommandOptions? commandOptions = null) + where TResource : ApplicationModel.IResourceWithEndpoints { throw null; } + + public static ApplicationModel.IResourceBuilder WithHttpCommand(this ApplicationModel.IResourceBuilder builder, string path, string displayName, string? endpointName = null, string? commandName = null, ApplicationModel.HttpCommandOptions? commandOptions = null) + where TResource : ApplicationModel.IResourceWithEndpoints { throw null; } + public static ApplicationModel.IResourceBuilder WithHttpEndpoint(this ApplicationModel.IResourceBuilder builder, int? port = null, int? targetPort = null, string? name = null, string? env = null, bool isProxied = true) where T : ApplicationModel.IResourceWithEndpoints { throw null; } @@ -485,8 +540,35 @@ public static ApplicationModel.IResourceBuilder WithReference WithReference(this ApplicationModel.IResourceBuilder builder, string name, System.Uri uri) where TDestination : ApplicationModel.IResourceWithEnvironment { throw null; } + public static ApplicationModel.IResourceBuilder WithReferenceRelationship(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResource resource) + where T : ApplicationModel.IResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithReferenceRelationship(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder resourceBuilder) + where T : ApplicationModel.IResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithReferenceRelationship(this ApplicationModel.IResourceBuilder builder, ApplicationModel.ReferenceExpression expression) + where T : ApplicationModel.IResource { throw null; } + public static ApplicationModel.IResourceBuilder WithRelationship(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResource resource, string type) where T : ApplicationModel.IResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithUrl(this ApplicationModel.IResourceBuilder builder, ApplicationModel.ReferenceExpression url, string? displayText = null) + where T : ApplicationModel.IResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithUrl(this ApplicationModel.IResourceBuilder builder, in ApplicationModel.ReferenceExpression.ExpressionInterpolatedStringHandler url, string? displayText = null) + where T : ApplicationModel.IResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithUrl(this ApplicationModel.IResourceBuilder builder, string url, string? displayText = null) + where T : ApplicationModel.IResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithUrlForEndpoint(this ApplicationModel.IResourceBuilder builder, string endpointName, System.Action callback) + where T : ApplicationModel.IResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithUrls(this ApplicationModel.IResourceBuilder builder, System.Action callback) + where T : ApplicationModel.IResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithUrls(this ApplicationModel.IResourceBuilder builder, System.Func callback) + where T : ApplicationModel.IResource { throw null; } } public static partial class VolumeNameGenerator @@ -585,8 +667,29 @@ public CommandLineArgsCallbackContext(System.Collections.Generic.IList a public Microsoft.Extensions.Logging.ILogger Logger { get { throw null; } init { } } } + public partial class CommandOptions + { + public string? ConfirmationMessage { get { throw null; } set { } } + + public string? Description { get { throw null; } set { } } + + public string? IconName { get { throw null; } set { } } + + public IconVariant? IconVariant { get { throw null; } set { } } + + public bool IsHighlighted { get { throw null; } set { } } + + public object? Parameter { get { throw null; } set { } } + + public System.Func? UpdateState { get { throw null; } set { } } + } + public static partial class CommandResults { + public static ExecuteCommandResult Failure(System.Exception exception) { throw null; } + + public static ExecuteCommandResult Failure(string? errorMessage = null) { throw null; } + public static ExecuteCommandResult Success() { throw null; } } @@ -621,6 +724,48 @@ public ConnectionStringReference(IResourceWithConnectionString resource, bool op System.Threading.Tasks.ValueTask IValueProvider.GetValueAsync(System.Threading.CancellationToken cancellationToken) { throw null; } } + public sealed partial class ContainerDirectory : ContainerFileSystemItem + { + public System.Collections.Generic.IEnumerable Entries { get { throw null; } set { } } + } + + public sealed partial class ContainerFile : ContainerFileSystemItem + { + public string? Contents { get { throw null; } set { } } + } + + [System.Diagnostics.DebuggerDisplay("Type = {GetType().Name,nw}, DestinationPath = {DestinationPath}")] + public sealed partial class ContainerFileSystemCallbackAnnotation : IResourceAnnotation + { + public required System.Func>> Callback { get { throw null; } init { } } + + public int? DefaultGroup { get { throw null; } init { } } + + public int? DefaultOwner { get { throw null; } init { } } + + public required string DestinationPath { get { throw null; } init { } } + + public System.IO.UnixFileMode? Umask { get { throw null; } set { } } + } + + public sealed partial class ContainerFileSystemCallbackContext + { + public required IResource Model { get { throw null; } init { } } + + public required System.IServiceProvider ServiceProvider { get { throw null; } init { } } + } + + public abstract partial class ContainerFileSystemItem + { + public int? Group { get { throw null; } set { } } + + public System.IO.UnixFileMode Mode { get { throw null; } set { } } + + public string Name { get { throw null; } set { } } + + public int? Owner { get { throw null; } set { } } + } + [System.Diagnostics.DebuggerDisplay("Type = {GetType().Name,nq}, Image = {Image}, Tag = {Tag}, SHA256 = {SHA256}")] public sealed partial class ContainerImageAnnotation : IResourceAnnotation { @@ -633,6 +778,12 @@ public sealed partial class ContainerImageAnnotation : IResourceAnnotation public string? Tag { get { throw null; } set { } } } + [System.Diagnostics.DebuggerDisplay("Type = {GetType().Name,nq}")] + public sealed partial class ContainerImagePullPolicyAnnotation : IResourceAnnotation + { + public required ImagePullPolicy ImagePullPolicy { get { throw null; } set { } } + } + public enum ContainerLifetime { Session = 0, @@ -759,6 +910,8 @@ public partial class DistributedApplicationModel { public DistributedApplicationModel(IResourceCollection resources) { } + public DistributedApplicationModel(System.Collections.Generic.IEnumerable resources) { } + public IResourceCollection Resources { get { throw null; } } } @@ -895,6 +1048,8 @@ public EnvironmentCallbackAnnotation(string name, System.Func callback) public partial class EnvironmentCallbackContext { + public EnvironmentCallbackContext(DistributedApplicationExecutionContext executionContext, IResource resource, System.Collections.Generic.Dictionary? environmentVariables = null, System.Threading.CancellationToken cancellationToken = default) { } + public EnvironmentCallbackContext(DistributedApplicationExecutionContext executionContext, System.Collections.Generic.Dictionary? environmentVariables = null, System.Threading.CancellationToken cancellationToken = default) { } public System.Threading.CancellationToken CancellationToken { get { throw null; } } @@ -904,6 +1059,8 @@ public EnvironmentCallbackContext(DistributedApplicationExecutionContext executi public DistributedApplicationExecutionContext ExecutionContext { get { throw null; } } public Microsoft.Extensions.Logging.ILogger Logger { get { throw null; } set { } } + + public IResource Resource { get { throw null; } } } [System.Diagnostics.DebuggerDisplay("{Value}", Name = "{Name}")] @@ -991,6 +1148,49 @@ public partial record HostUrl(string Url) : IValueProvider, IManifestExpressionP System.Threading.Tasks.ValueTask IValueProvider.GetValueAsync(System.Threading.CancellationToken cancellationToken) { throw null; } } + public partial class HttpCommandOptions : CommandOptions + { + public System.Func? EndpointSelector { get { throw null; } set { } } + + public System.Func>? GetCommandResult { get { throw null; } set { } } + + public string? HttpClientName { get { throw null; } set { } } + + public System.Net.Http.HttpMethod? Method { get { throw null; } set { } } + + public System.Func? PrepareRequest { get { throw null; } set { } } + } + + public sealed partial class HttpCommandRequestContext + { + public required System.Threading.CancellationToken CancellationToken { get { throw null; } init { } } + + public required EndpointReference Endpoint { get { throw null; } init { } } + + public required System.Net.Http.HttpClient HttpClient { get { throw null; } init { } } + + public required System.Net.Http.HttpRequestMessage Request { get { throw null; } init { } } + + public required string ResourceName { get { throw null; } init { } } + + public required System.IServiceProvider ServiceProvider { get { throw null; } init { } } + } + + public sealed partial class HttpCommandResultContext + { + public required System.Threading.CancellationToken CancellationToken { get { throw null; } init { } } + + public required EndpointReference Endpoint { get { throw null; } init { } } + + public required System.Net.Http.HttpClient HttpClient { get { throw null; } init { } } + + public required string ResourceName { get { throw null; } init { } } + + public required System.Net.Http.HttpResponseMessage Response { get { throw null; } init { } } + + public required System.IServiceProvider ServiceProvider { get { throw null; } init { } } + } + public partial interface IAspireStore { string BasePath { get; } @@ -1004,6 +1204,13 @@ public enum IconVariant Filled = 1 } + public enum ImagePullPolicy + { + Default = 0, + Always = 1, + Missing = 2 + } + public partial interface IManifestExpressionProvider { string ValueExpression { get; } @@ -1067,6 +1274,10 @@ public partial interface IResourceWithEnvironment : IResource { } + public partial interface IResourceWithoutLifetime : IResource + { + } + public partial interface IResourceWithParent : IResource { IResource Parent { get; } @@ -1207,7 +1418,7 @@ public abstract partial class ParameterDefault public abstract void WriteToManifest(Publishing.ManifestPublishingContext context); } - public partial class ParameterResource : Resource, IManifestExpressionProvider, IValueProvider + public partial class ParameterResource : Resource, IResourceWithoutLifetime, IResource, IManifestExpressionProvider, IValueProvider { public ParameterResource(string name, System.Func callback, bool secret = false) : base(default!) { } @@ -1272,6 +1483,9 @@ public readonly void AppendFormatted(string? value) { } public void AppendFormatted(T valueProvider) where T : IValueProvider, IManifestExpressionProvider { } + public void AppendFormatted(IResourceBuilder valueProvider) + where T : IResource, IValueProvider, IManifestExpressionProvider { } + public readonly void AppendLiteral(string value) { } } } @@ -1303,6 +1517,9 @@ public readonly void AppendFormatted(string? value) { } public void AppendFormatted(T valueProvider) where T : IValueProvider, IManifestExpressionProvider { } + public void AppendFormatted(IResourceBuilder valueProvider) + where T : IResource, IValueProvider, IManifestExpressionProvider { } + public readonly void AppendLiteral(string value) { } } } @@ -1406,6 +1623,10 @@ public static bool HasAnnotationIncludingAncestorsOfType(this IResource resou public static bool HasAnnotationOfType(this IResource resource) where T : IResourceAnnotation { throw null; } + public static System.Threading.Tasks.ValueTask ProcessArgumentValuesAsync(this IResource resource, DistributedApplicationExecutionContext executionContext, System.Action processValue, Microsoft.Extensions.Logging.ILogger logger, string? containerHostName = null, System.Threading.CancellationToken cancellationToken = default) { throw null; } + + public static System.Threading.Tasks.ValueTask ProcessEnvironmentVariableValuesAsync(this IResource resource, DistributedApplicationExecutionContext executionContext, System.Action processValue, Microsoft.Extensions.Logging.ILogger logger, string? containerHostName = null, System.Threading.CancellationToken cancellationToken = default) { throw null; } + public static bool TryGetAnnotationsIncludingAncestorsOfType(this IResource resource, out System.Collections.Generic.IEnumerable? result) where T : IResourceAnnotation { throw null; } @@ -1422,6 +1643,8 @@ public static bool TryGetAnnotationsOfType(this IResource resource, out Syste public static bool TryGetLastAnnotation(this IResource resource, out T? annotation) where T : IResourceAnnotation { throw null; } + + public static bool TryGetUrls(this IResource resource, out System.Collections.Generic.IEnumerable? urls) { throw null; } } public partial class ResourceLoggerService @@ -1519,6 +1742,41 @@ public sealed partial record ResourceStateSnapshot(string Text, string? Style) public static implicit operator ResourceStateSnapshot?(string? s) { throw null; } } + [System.Diagnostics.DebuggerDisplay("Url = {Url}, DisplayText = {DisplayText}")] + public sealed partial class ResourceUrlAnnotation : IResourceAnnotation + { + public int? DisplayOrder; + public string? DisplayText { get { throw null; } set { } } + + public EndpointReference? Endpoint { get { throw null; } init { } } + + public required string Url { get { throw null; } set { } } + } + + public sealed partial class ResourceUrlsCallbackAnnotation : IResourceAnnotation + { + public ResourceUrlsCallbackAnnotation(System.Action callback) { } + + public ResourceUrlsCallbackAnnotation(System.Func callback) { } + + public System.Func Callback { get { throw null; } } + } + + public partial class ResourceUrlsCallbackContext + { + public ResourceUrlsCallbackContext(DistributedApplicationExecutionContext executionContext, IResource resource, System.Collections.Generic.List? urls = null, System.Threading.CancellationToken cancellationToken = default) { } + + public System.Threading.CancellationToken CancellationToken { get { throw null; } } + + public DistributedApplicationExecutionContext ExecutionContext { get { throw null; } } + + public Microsoft.Extensions.Logging.ILogger Logger { get { throw null; } set { } } + + public IResource Resource { get { throw null; } } + + public System.Collections.Generic.List Urls { get { throw null; } } + } + public sealed partial class UpdateCommandStateContext { public required CustomResourceSnapshot ResourceSnapshot { get { throw null; } init { } } @@ -1526,9 +1784,16 @@ public sealed partial class UpdateCommandStateContext public required System.IServiceProvider ServiceProvider { get { throw null; } init { } } } + public sealed partial record UrlDisplayPropertiesSnapshot(string DisplayName = "", int SortOrder = 0) + { + } + [System.Diagnostics.DebuggerDisplay("{Url}", Name = "{Name}")] - public sealed partial record UrlSnapshot(string Name, string Url, bool IsInternal) + public sealed partial record UrlSnapshot(string? Name, string Url, bool IsInternal) { + public UrlDisplayPropertiesSnapshot DisplayProperties { get { throw null; } init { } } + + public bool IsInactive { get { throw null; } init { } } } [System.Diagnostics.DebuggerDisplay("{Source}", Name = "{Target}")] @@ -1654,11 +1919,42 @@ public static void TryAddLifecycleHook(this Microsoft.Extensions.DependencyIn namespace Aspire.Hosting.Publishing { + public sealed partial class AfterPublishEvent : Eventing.IDistributedApplicationEvent + { + public AfterPublishEvent(System.IServiceProvider services, ApplicationModel.DistributedApplicationModel model) { } + + public ApplicationModel.DistributedApplicationModel Model { get { throw null; } } + + public System.IServiceProvider Services { get { throw null; } } + } + + public sealed partial class BeforePublishEvent : Eventing.IDistributedApplicationEvent + { + public BeforePublishEvent(System.IServiceProvider services, ApplicationModel.DistributedApplicationModel model) { } + + public ApplicationModel.DistributedApplicationModel Model { get { throw null; } } + + public System.IServiceProvider Services { get { throw null; } } + } + public partial interface IDistributedApplicationPublisher { System.Threading.Tasks.Task PublishAsync(ApplicationModel.DistributedApplicationModel model, System.Threading.CancellationToken cancellationToken); } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001")] + public partial interface IPublishingActivityProgressReporter + { + System.Threading.Tasks.Task CreateActivityAsync(string id, string initialStatusText, bool isPrimary, System.Threading.CancellationToken cancellationToken); + System.Threading.Tasks.Task UpdateActivityStatusAsync(PublishingActivity publishingActivity, System.Func statusUpdate, System.Threading.CancellationToken cancellationToken); + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001")] + public partial interface IResourceContainerImageBuilder + { + System.Threading.Tasks.Task BuildImageAsync(ApplicationModel.IResource resource, System.Threading.CancellationToken cancellationToken); + } + public sealed partial class ManifestPublishingContext { public ManifestPublishingContext(DistributedApplicationExecutionContext executionContext, string manifestPath, System.Text.Json.Utf8JsonWriter writer, System.Threading.CancellationToken cancellationToken = default) { } @@ -1686,7 +1982,31 @@ public void WriteConnectionString(ApplicationModel.IResource resource) { } public System.Threading.Tasks.Task WriteEnvironmentVariablesAsync(ApplicationModel.IResource resource) { throw null; } } - public sealed partial class PublishingOptions + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001")] + public sealed partial class PublishingActivity + { + internal PublishingActivity() { } + + public string Id { get { throw null; } } + + public bool IsPrimary { get { throw null; } } + + public PublishingActivityStatus? LastStatus { get { throw null; } } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001")] + public sealed partial record PublishingActivityStatus() + { + public required PublishingActivity Activity { get { throw null; } init { } } + + public required bool IsComplete { get { throw null; } init { } } + + public required bool IsError { get { throw null; } init { } } + + public required string StatusText { get { throw null; } init { } } + } + + public partial class PublishingOptions { public const string Publishing = "Publishing"; public string? OutputPath { get { throw null; } set { } } diff --git a/src/Components/Aspire.Azure.AI.OpenAI/api/Aspire.Azure.AI.OpenAI.cs b/src/Components/Aspire.Azure.AI.OpenAI/api/Aspire.Azure.AI.OpenAI.cs index 832b5e01278..1950016edde 100644 --- a/src/Components/Aspire.Azure.AI.OpenAI/api/Aspire.Azure.AI.OpenAI.cs +++ b/src/Components/Aspire.Azure.AI.OpenAI/api/Aspire.Azure.AI.OpenAI.cs @@ -40,8 +40,8 @@ public static partial class AspireAzureOpenAIExtensions public static partial class AspireConfigurableOpenAIExtensions { - public static void AddKeyedOpenAIClientFromConfiguration(this IHostApplicationBuilder builder, string name) { } + public static Aspire.OpenAI.AspireOpenAIClientBuilder AddKeyedOpenAIClientFromConfiguration(this IHostApplicationBuilder builder, string name) { throw null; } - public static void AddOpenAIClientFromConfiguration(this IHostApplicationBuilder builder, string connectionName) { } + public static Aspire.OpenAI.AspireOpenAIClientBuilder AddOpenAIClientFromConfiguration(this IHostApplicationBuilder builder, string connectionName) { throw null; } } } \ No newline at end of file diff --git a/src/Components/Aspire.Azure.Messaging.ServiceBus/api/Aspire.Azure.Messaging.ServiceBus.cs b/src/Components/Aspire.Azure.Messaging.ServiceBus/api/Aspire.Azure.Messaging.ServiceBus.cs index ad4b1b08b23..e4be29bdd5c 100644 --- a/src/Components/Aspire.Azure.Messaging.ServiceBus/api/Aspire.Azure.Messaging.ServiceBus.cs +++ b/src/Components/Aspire.Azure.Messaging.ServiceBus/api/Aspire.Azure.Messaging.ServiceBus.cs @@ -21,6 +21,10 @@ public sealed partial class AzureMessagingServiceBusSettings public string? HealthCheckQueueName { get { throw null; } set { } } public string? HealthCheckTopicName { get { throw null; } set { } } + + public string? QueueOrTopicName { get { throw null; } set { } } + + public string? SubscriptionName { get { throw null; } set { } } } } diff --git a/src/Components/Aspire.Azure.Messaging.WebPubSub/api/Aspire.Azure.Messaging.WebPubSub.cs b/src/Components/Aspire.Azure.Messaging.WebPubSub/api/Aspire.Azure.Messaging.WebPubSub.cs index 920d08a5262..9dd7ed5397d 100644 --- a/src/Components/Aspire.Azure.Messaging.WebPubSub/api/Aspire.Azure.Messaging.WebPubSub.cs +++ b/src/Components/Aspire.Azure.Messaging.WebPubSub/api/Aspire.Azure.Messaging.WebPubSub.cs @@ -30,6 +30,8 @@ public static partial class AspireWebPubSubExtensions { public static void AddAzureWebPubSubServiceClient(this IHostApplicationBuilder builder, string connectionName, System.Action? configureSettings = null, System.Action>? configureClientBuilder = null) { } + public static void AddKeyedAzureWebPubSubServiceClient(this IHostApplicationBuilder builder, string connectionName, System.Action? configureSettings = null, System.Action>? configureClientBuilder = null) { } + public static void AddKeyedAzureWebPubSubServiceClient(this IHostApplicationBuilder builder, string connectionName, string serviceKey, System.Action? configureSettings = null, System.Action>? configureClientBuilder = null) { } } } \ No newline at end of file diff --git a/src/Components/Aspire.Azure.Npgsql.EntityFrameworkCore.PostgreSQL/api/Aspire.Azure.Npgsql.EntityFrameworkCore.PostgreSQL.cs b/src/Components/Aspire.Azure.Npgsql.EntityFrameworkCore.PostgreSQL/api/Aspire.Azure.Npgsql.EntityFrameworkCore.PostgreSQL.cs new file mode 100644 index 00000000000..bb64a6cdda4 --- /dev/null +++ b/src/Components/Aspire.Azure.Npgsql.EntityFrameworkCore.PostgreSQL/api/Aspire.Azure.Npgsql.EntityFrameworkCore.PostgreSQL.cs @@ -0,0 +1,27 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +namespace Aspire.Azure.Npgsql.EntityFrameworkCore.PostgreSQL +{ + public sealed partial class AzureNpgsqlEntityFrameworkCorePostgreSQLSettings : Aspire.Npgsql.EntityFrameworkCore.PostgreSQL.NpgsqlEntityFrameworkCorePostgreSQLSettings + { + public global::Azure.Core.TokenCredential? Credential { get { throw null; } set { } } + } +} + +namespace Microsoft.Extensions.Hosting +{ + public static partial class AspireAzureEFPostgreSqlExtensions + { + public static void AddAzureNpgsqlDbContext(this IHostApplicationBuilder builder, string connectionName, System.Action? configureSettings = null, System.Action? configureDbContextOptions = null) + where TContext : EntityFrameworkCore.DbContext { } + + public static void EnrichAzureNpgsqlDbContext(this IHostApplicationBuilder builder, System.Action? configureSettings = null) + where TContext : EntityFrameworkCore.DbContext { } + } +} \ No newline at end of file diff --git a/src/Components/Aspire.Azure.Npgsql/api/Aspire.Azure.Npgsql.cs b/src/Components/Aspire.Azure.Npgsql/api/Aspire.Azure.Npgsql.cs new file mode 100644 index 00000000000..65f75f2006a --- /dev/null +++ b/src/Components/Aspire.Azure.Npgsql/api/Aspire.Azure.Npgsql.cs @@ -0,0 +1,25 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +namespace Aspire.Azure.Npgsql +{ + public sealed partial class AzureNpgsqlSettings : Aspire.Npgsql.NpgsqlSettings + { + public global::Azure.Core.TokenCredential? Credential { get { throw null; } set { } } + } +} + +namespace Microsoft.Extensions.Hosting +{ + public static partial class AspireAzureNpgsqlExtensions + { + public static void AddAzureNpgsqlDataSource(this IHostApplicationBuilder builder, string connectionName, System.Action? configureSettings = null, System.Action? configureDataSourceBuilder = null) { } + + public static void AddKeyedAzureNpgsqlDataSource(this IHostApplicationBuilder builder, string name, System.Action? configureSettings = null, System.Action? configureDataSourceBuilder = null) { } + } +} \ No newline at end of file diff --git a/src/Components/Aspire.Microsoft.Azure.Cosmos/api/Aspire.Microsoft.Azure.Cosmos.cs b/src/Components/Aspire.Microsoft.Azure.Cosmos/api/Aspire.Microsoft.Azure.Cosmos.cs index ba4356aca01..c8e3a16ce63 100644 --- a/src/Components/Aspire.Microsoft.Azure.Cosmos/api/Aspire.Microsoft.Azure.Cosmos.cs +++ b/src/Components/Aspire.Microsoft.Azure.Cosmos/api/Aspire.Microsoft.Azure.Cosmos.cs @@ -8,14 +8,25 @@ //------------------------------------------------------------------------------ namespace Aspire.Microsoft.Azure.Cosmos { + public sealed partial class CosmosDatabaseBuilder + { + public CosmosDatabaseBuilder(global::Microsoft.Extensions.Hosting.IHostApplicationBuilder hostBuilder, string connectionName, MicrosoftAzureCosmosSettings settings, global::Microsoft.Azure.Cosmos.CosmosClientOptions clientOptions) { } + + public CosmosDatabaseBuilder AddKeyedContainer(string name) { throw null; } + } + public sealed partial class MicrosoftAzureCosmosSettings { public System.Uri? AccountEndpoint { get { throw null; } set { } } public string? ConnectionString { get { throw null; } set { } } + public string? ContainerName { get { throw null; } set { } } + public global::Azure.Core.TokenCredential? Credential { get { throw null; } set { } } + public string? DatabaseName { get { throw null; } set { } } + public bool DisableTracing { get { throw null; } set { } } } } @@ -26,6 +37,14 @@ public static partial class AspireMicrosoftAzureCosmosExtensions { public static void AddAzureCosmosClient(this IHostApplicationBuilder builder, string connectionName, System.Action? configureSettings = null, System.Action? configureClientOptions = null) { } + public static void AddAzureCosmosContainer(this IHostApplicationBuilder builder, string connectionName, System.Action? configureSettings = null, System.Action? configureClientOptions = null) { } + + public static Aspire.Microsoft.Azure.Cosmos.CosmosDatabaseBuilder AddAzureCosmosDatabase(this IHostApplicationBuilder builder, string connectionName, System.Action? configureSettings = null, System.Action? configureClientOptions = null) { throw null; } + public static void AddKeyedAzureCosmosClient(this IHostApplicationBuilder builder, string name, System.Action? configureSettings = null, System.Action? configureClientOptions = null) { } + + public static void AddKeyedAzureCosmosContainer(this IHostApplicationBuilder builder, string name, System.Action? configureSettings = null, System.Action? configureClientOptions = null) { } + + public static Aspire.Microsoft.Azure.Cosmos.CosmosDatabaseBuilder AddKeyedAzureCosmosDatabase(this IHostApplicationBuilder builder, string name, System.Action? configureSettings = null, System.Action? configureClientOptions = null) { throw null; } } } \ No newline at end of file diff --git a/src/Components/Aspire.Microsoft.EntityFrameworkCore.Cosmos/api/Aspire.Microsoft.EntityFrameworkCore.Cosmos.cs b/src/Components/Aspire.Microsoft.EntityFrameworkCore.Cosmos/api/Aspire.Microsoft.EntityFrameworkCore.Cosmos.cs index 2a85c994e4d..38fea0ef846 100644 --- a/src/Components/Aspire.Microsoft.EntityFrameworkCore.Cosmos/api/Aspire.Microsoft.EntityFrameworkCore.Cosmos.cs +++ b/src/Components/Aspire.Microsoft.EntityFrameworkCore.Cosmos/api/Aspire.Microsoft.EntityFrameworkCore.Cosmos.cs @@ -16,6 +16,8 @@ public sealed partial class EntityFrameworkCoreCosmosSettings public Azure.Core.TokenCredential? Credential { get { throw null; } set { } } + public string? DatabaseName { get { throw null; } set { } } + public bool DisableTracing { get { throw null; } set { } } public string? Region { get { throw null; } set { } } @@ -28,6 +30,9 @@ namespace Microsoft.Extensions.Hosting { public static partial class AspireAzureEFCoreCosmosExtensions { + public static void AddCosmosDbContext(this IHostApplicationBuilder builder, string connectionName, System.Action? configureSettings = null, System.Action? configureDbContextOptions = null) + where TContext : EntityFrameworkCore.DbContext { } + public static void AddCosmosDbContext(this IHostApplicationBuilder builder, string connectionName, string databaseName, System.Action? configureSettings = null, System.Action? configureDbContextOptions = null) where TContext : EntityFrameworkCore.DbContext { } diff --git a/src/Components/Aspire.Npgsql.EntityFrameworkCore.PostgreSQL/api/Aspire.Npgsql.EntityFrameworkCore.PostgreSQL.cs b/src/Components/Aspire.Npgsql.EntityFrameworkCore.PostgreSQL/api/Aspire.Npgsql.EntityFrameworkCore.PostgreSQL.cs index c2c91b57bd6..bcb35809a43 100644 --- a/src/Components/Aspire.Npgsql.EntityFrameworkCore.PostgreSQL/api/Aspire.Npgsql.EntityFrameworkCore.PostgreSQL.cs +++ b/src/Components/Aspire.Npgsql.EntityFrameworkCore.PostgreSQL/api/Aspire.Npgsql.EntityFrameworkCore.PostgreSQL.cs @@ -8,7 +8,7 @@ //------------------------------------------------------------------------------ namespace Aspire.Npgsql.EntityFrameworkCore.PostgreSQL { - public sealed partial class NpgsqlEntityFrameworkCorePostgreSQLSettings + public partial class NpgsqlEntityFrameworkCorePostgreSQLSettings { public int? CommandTimeout { get { throw null; } set { } } diff --git a/src/Components/Aspire.Npgsql/api/Aspire.Npgsql.cs b/src/Components/Aspire.Npgsql/api/Aspire.Npgsql.cs index 580cb10aea6..4610933eb6f 100644 --- a/src/Components/Aspire.Npgsql/api/Aspire.Npgsql.cs +++ b/src/Components/Aspire.Npgsql/api/Aspire.Npgsql.cs @@ -8,7 +8,7 @@ //------------------------------------------------------------------------------ namespace Aspire.Npgsql { - public sealed partial class NpgsqlSettings + public partial class NpgsqlSettings { public string? ConnectionString { get { throw null; } set { } }