public PSApplicationGatewaySslPolicy NewObject()
        {
            var policy = new PSApplicationGatewaySslPolicy();

            if (this.DisabledSslProtocols != null)
            {
                policy.DisabledSslProtocols = new List <string>();
                foreach (var protocol in this.DisabledSslProtocols)
                {
                    policy.DisabledSslProtocols.Add(protocol);
                }
            }

            policy.PolicyType         = this.PolicyType;
            policy.PolicyName         = this.PolicyName;
            policy.MinProtocolVersion = this.MinProtocolVersion;
            if (this.CipherSuite != null)
            {
                policy.CipherSuites = new List <string>();
                foreach (var ciphersuite in this.CipherSuite)
                {
                    policy.CipherSuites.Add(ciphersuite);
                }
            }

            return(policy);
        }
        public override void ExecuteCmdlet()
        {
            if (ShouldProcess("AzureApplicationGatewaySslPolicy", Microsoft.Azure.Commands.Network.Properties.Resources.CreatingResourceMessage))
            {
                base.ExecuteCmdlet();

                PSApplicationGatewaySslPolicy policy = new PSApplicationGatewaySslPolicy();
                policy.DisabledSslProtocols = new List <string>();
                foreach (var protocol in this.DisabledSslProtocols)
                {
                    policy.DisabledSslProtocols.Add(protocol);
                }

                WriteObject(policy);
            }
        }