1 instantiation of SealedSecretApplyStep
Aspire.Hosting.Radius (1)
RadiusEnvironmentResource.cs (1)
74var applySealedSecretsStep = new SealedSecretApplyStep(this).CreatePipelineStep();
86 references to SealedSecretApplyStep
Aspire.Hosting.Radius (3)
Publishing\RadiusDeploymentPipelineStep.cs (1)
111/// <see cref="SealedSecretApplyStep"/> uses, including the
Publishing\RadiusInfrastructureBuilder.cs (1)
1145/// the emitted construct: <see cref="SealedSecretApplyStep"/> selects sealed stores from the
Publishing\RadiusWorkspaceKubeContext.cs (1)
16/// contexts without switching rad workspaces. Both <see cref="SealedSecretApplyStep"/> (which
Aspire.Hosting.Radius.Tests (83)
Secrets\SealedSecretApplyStepTests.cs (83)
17var args = SealedSecretApplyStep.BuildApplyArgs("kind-radius"); 24var args = SealedSecretApplyStep.BuildApplyArgs(null); 31var args = SealedSecretApplyStep.BuildApplyArgs("kind-radius", "app"); 38var args = SealedSecretApplyStep.BuildApplyArgs(null, "app"); 123Assert.Equal("prod-cluster", SealedSecretApplyStep.ParseActiveWorkspaceContext(config)); 136Assert.Equal("only-cluster", SealedSecretApplyStep.ParseActiveWorkspaceContext(config)); 155Assert.Null(SealedSecretApplyStep.ParseActiveWorkspaceContext(config)); 173Assert.Equal("shared", SealedSecretApplyStep.ParseActiveWorkspaceContext(config)); 190Assert.Null(SealedSecretApplyStep.ParseActiveWorkspaceContext(config)); 204Assert.Null(SealedSecretApplyStep.ParseActiveWorkspaceContext(config)); 221Assert.Equal("prod-cluster", SealedSecretApplyStep.ParseActiveWorkspaceContext(config)); 236Assert.Equal("prod-cluster", SealedSecretApplyStep.ParseActiveWorkspaceContext(config)); 249Assert.Equal("prod-cluster", SealedSecretApplyStep.ParseActiveWorkspaceContext(config)); 263Assert.Null(SealedSecretApplyStep.ParseActiveWorkspaceContext(config)); 269var args = SealedSecretApplyStep.BuildGetSecretArgs("app", "db-creds", "kind-radius"); 276var args = SealedSecretApplyStep.BuildGetSealedSecretArgs("app", "db-creds", "kind-radius"); 285await SealedSecretApplyStep.WaitForSealedSecretSyncedAsync( 290getStatus: ct => SealedSecretApplyStep.GetSealedSecretStatusAsync( 333SealedSecretApplyStep.GetSealedSecretStatusAsync( 353var snapshot = await SealedSecretApplyStep.GetSealedSecretStatusAsync( 371var snapshot = await SealedSecretApplyStep.GetSealedSecretStatusAsync( 385var exists = await SealedSecretApplyStep.SecretExistsAsync( 405var exists = await SealedSecretApplyStep.SecretExistsAsync( 423await Assert.ThrowsAsync<InvalidOperationException>(() => SealedSecretApplyStep.SecretExistsAsync( 438Assert.Equal(expected, SealedSecretApplyStep.IsSealedSecretNotFound(stderr, name)); 449Assert.Equal(expected, SealedSecretApplyStep.IsTransientKubectlFailure(stderr)); 457await SealedSecretApplyStep.WaitForSealedSecretSyncedAsync( 466? new SealedSecretApplyStep.SealedSecretStatusSnapshot(4, null, []) 467: new SealedSecretApplyStep.SealedSecretStatusSnapshot( 470[new SealedSecretApplyStep.SealedSecretCondition("Synced", "True", null)])); 487SealedSecretApplyStep.WaitForSealedSecretSyncedAsync( 492getStatus: _ => Task.FromResult(new SealedSecretApplyStep.SealedSecretStatusSnapshot( 495[new SealedSecretApplyStep.SealedSecretCondition("Synced", "False", "no key could decrypt secret")])), 507SealedSecretApplyStep.WaitForSealedSecretSyncedAsync( 512getStatus: _ => Task.FromResult(new SealedSecretApplyStep.SealedSecretStatusSnapshot(4, 3, [])), 529await SealedSecretApplyStep.WaitForSealedSecretSyncedAsync( 534getStatus: _ => Task.FromResult(new SealedSecretApplyStep.SealedSecretStatusSnapshot( 537[new SealedSecretApplyStep.SealedSecretCondition("Synced", "True", null)])), 547SealedSecretApplyStep.WaitForSealedSecretSyncedAsync( 559getStatus: _ => Task.FromResult(new SealedSecretApplyStep.SealedSecretStatusSnapshot( 562[new SealedSecretApplyStep.SealedSecretCondition("Synced", "True", null)])), 585SealedSecretApplyStep.WaitForSealedSecretSyncedAsync( 593return new SealedSecretApplyStep.SealedSecretStatusSnapshot(4, null, []); 610SealedSecretApplyStep.WaitForSealedSecretSyncedAsync( 615getStatus: _ => Task.FromResult(new SealedSecretApplyStep.SealedSecretStatusSnapshot(4, null, [])), 623var generation = SealedSecretApplyStep.ParseGeneration(""" 640var ex = Assert.Throws<InvalidOperationException>(() => SealedSecretApplyStep.ParseGeneration(""" 665var status = SealedSecretApplyStep.ParseSealedSecretStatus(""" 711var status = SealedSecretApplyStep.ParseSealedSecretStatus(""" 727Assert.ThrowsAny<JsonException>(() => SealedSecretApplyStep.ParseSealedSecretStatus("{")); 735var keys = SealedSecretApplyStep.ParseSecretDataKeys(""" 752var keys = SealedSecretApplyStep.ParseSecretDataKeys(""" 767SealedSecretApplyStep.BuildGetSecretDataArgs("app", "db-creds", "kind-radius")); 773var missing = SealedSecretApplyStep.FindMissingDeclaredKeys( 783var missing = SealedSecretApplyStep.FindMissingDeclaredKeys( 793var missing = SealedSecretApplyStep.FindMissingDeclaredKeys( 803var decision = SealedSecretApplyStep.EvaluateSealedSecretSync( 804new SealedSecretApplyStep.SealedSecretStatusSnapshot( 808new SealedSecretApplyStep.SealedSecretCondition("Ready", "False", "not ready"), 809new SealedSecretApplyStep.SealedSecretCondition("Synced", "True", null), 813Assert.Equal(SealedSecretApplyStep.SealedSecretSyncDecisionKind.Synced, decision.Kind); 821var decision = SealedSecretApplyStep.EvaluateSealedSecretSync( 822new SealedSecretApplyStep.SealedSecretStatusSnapshot( 825[new SealedSecretApplyStep.SealedSecretCondition("Synced", "True", null)]), 828Assert.Equal(SealedSecretApplyStep.SealedSecretSyncDecisionKind.Synced, decision.Kind); 836var decision = SealedSecretApplyStep.EvaluateSealedSecretSync( 837new SealedSecretApplyStep.SealedSecretStatusSnapshot( 840[new SealedSecretApplyStep.SealedSecretCondition("Synced", "True", null)]), 843Assert.Equal(SealedSecretApplyStep.SealedSecretSyncDecisionKind.Waiting, decision.Kind); 849var decision = SealedSecretApplyStep.EvaluateSealedSecretSync( 850new SealedSecretApplyStep.SealedSecretStatusSnapshot( 853[new SealedSecretApplyStep.SealedSecretCondition("Synced", "False", "no key could decrypt secret")]), 856Assert.Equal(SealedSecretApplyStep.SealedSecretSyncDecisionKind.Failed, decision.Kind); 864SealedSecretApplyStep.InvokeProbeWithRemainingBudgetAsync<int>( 872createTimeoutException: () => SealedSecretApplyStep.CreateOperationTimeoutException( 890SealedSecretApplyStep.InvokeProbeWithRemainingBudgetAsync<int>( 898createTimeoutException: () => SealedSecretApplyStep.CreateOperationTimeoutException( 905var ex = SealedSecretApplyStep.CreateOperationTimeoutException( 917var context = SealedSecretApplyStep.RequireKubeContext("ci-context", "workspace-context", "~/.rad/config.yaml"); 925var context = SealedSecretApplyStep.RequireKubeContext(null, "workspace-context", "~/.rad/config.yaml"); 934SealedSecretApplyStep.RequireKubeContext(null, null, "~/.rad/config.yaml")); 946Assert.True(SealedSecretApplyStep.IsNotFound(stderr, "db-creds")); 961Assert.False(SealedSecretApplyStep.IsNotFound(stderr, "db-creds"));