Exemplo n.º 1
0
        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);
        }