public static SdkFrontendEndpoint ToSdkFrontendEndpoints(this PSFrontendEndpoint psFrontendEndpoint) { SdkHttpsConfig customHttpsConfiguration = null; if ((psFrontendEndpoint.CertificateSource != null) || !String.IsNullOrEmpty(psFrontendEndpoint.MinimumTlsVersion) || !String.IsNullOrEmpty(psFrontendEndpoint.Vault) || !String.IsNullOrEmpty(psFrontendEndpoint.SecretName) || !String.IsNullOrEmpty(psFrontendEndpoint.SecretVersion) || !String.IsNullOrEmpty(psFrontendEndpoint.CertificateType)) { customHttpsConfiguration = new SdkHttpsConfig(psFrontendEndpoint.CertificateSource, psFrontendEndpoint.MinimumTlsVersion, new SdkVault(psFrontendEndpoint.Vault), psFrontendEndpoint.SecretName, psFrontendEndpoint.SecretVersion, psFrontendEndpoint.CertificateType); } return(new SdkFrontendEndpoint ( hostName: psFrontendEndpoint.HostName, sessionAffinityEnabledState: psFrontendEndpoint.SessionAffinityEnabledState.ToString(), sessionAffinityTtlSeconds: psFrontendEndpoint.SessionAffinityTtlSeconds, webApplicationFirewallPolicyLink: psFrontendEndpoint.WebApplicationFirewallPolicyLink == null ? null : new SdkFWPolicyLink(psFrontendEndpoint.WebApplicationFirewallPolicyLink), customHttpsConfiguration: customHttpsConfiguration, name: psFrontendEndpoint.Name )); }
public static SdkFrontendEndpoint ToSdkFrontendEndpoints(this PSFrontendEndpoint psFrontendEndpoint) { return(new SdkFrontendEndpoint ( hostName: psFrontendEndpoint.HostName, sessionAffinityEnabledState: psFrontendEndpoint.SessionAffinityEnabledState.ToString(), sessionAffinityTtlSeconds: psFrontendEndpoint.SessionAffinityTtlSeconds, webApplicationFirewallPolicyLink: psFrontendEndpoint.WebApplicationFirewallPolicyLink == null ? null : new SdkFWPolicyLink(psFrontendEndpoint.WebApplicationFirewallPolicyLink), customHttpsConfiguration: new SdkHttpsConfig(psFrontendEndpoint.CertificateSource, psFrontendEndpoint.ProtocolType, new SdkValut(psFrontendEndpoint.Vault), psFrontendEndpoint.SecretName, psFrontendEndpoint.SecretVersion, psFrontendEndpoint.CertificateType), name: psFrontendEndpoint.Name )); }
public override void ExecuteCmdlet() { var FrontendEndpoint = new PSFrontendEndpoint { Name = Name, HostName = HostName, SessionAffinityEnabledState = !this.IsParameterBound(c => c.SessionAffinityEnabledState)? PSEnabledState.Disabled : SessionAffinityEnabledState, SessionAffinityTtlSeconds = !this.IsParameterBound(c => c.SessionAffinityTtlInSeconds) ? 0 : SessionAffinityTtlInSeconds, WebApplicationFirewallPolicyLink = WebApplicationFirewallPolicyLink, CertificateSource = CertificateSource, CertificateType = CertificateType, Vault = Vault, SecretName = SecretName, SecretVersion = SecretVersion, ProtocolType = ProtocolType }; WriteObject(FrontendEndpoint); }