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