Public/ClaimPolicy/Build-KrClaimPolicy.ps1
<# .SYNOPSIS Builds the claim policy configuration from the builder. .DESCRIPTION This function finalizes the claim policy construction by invoking the Build method on the ClaimPolicyBuilder instance. .PARAMETER Builder The claim policy builder to finalize. .OUTPUTS [Kestrun.Claims.ClaimPolicyConfig] The constructed claim policy configuration. .EXAMPLE $policyConfig = New-KrClaimPolicy | Add-KrClaimPolicy -PolicyName "AdminOnly" -ClaimType "role" -AllowedValues "admin" | Build-KrClaimPolicy This example creates a new claim policy builder, adds a policy, and then builds the claim policy configuration. .NOTES This function is part of the Kestrun.Claims module and is used to build claim policies Maps to ClaimPolicyBuilder.Build .LINK https://docs.microsoft.com/en-us/dotnet/api/kestrun.authentication.claimpolicybuilder.build #> function Build-KrClaimPolicy { [KestrunRuntimeApi('Everywhere')] [CmdletBinding()] [OutputType([Kestrun.Claims.ClaimPolicyConfig])] param( [Parameter(Mandatory = $true, ValueFromPipeline)] [Kestrun.Claims.ClaimPolicyBuilder] $Builder ) process { return $Builder.Build() } } |