private PSKeyVaultNetworkRuleSet ConvertInputToRuleSet(
            PSKeyVaultNetworkRuleSet existingNetworkRuleSet, bool isIpAddressRangeSpecified, bool isVirtualNetworkResourceIdSpecified)
        {
            PSKeyVaultNetworkRuleDefaultActionEnum defaultAct = existingNetworkRuleSet.DefaultAction;

            if (this.DefaultAction.HasValue)
            {
                defaultAct = this.DefaultAction.Value;
            }

            PSKeyVaultNetworkRuleBypassEnum bypass = existingNetworkRuleSet.Bypass;

            if (this.Bypass.HasValue)
            {
                bypass = this.Bypass.Value;
            }

            IList <string> ipAddressRanges = existingNetworkRuleSet.IpAddressRanges;

            if (isIpAddressRangeSpecified)
            {
                ipAddressRanges = this.IpAddressRange == null ? null : new List <string>(this.IpAddressRange);
            }

            IList <string> virtualNetworkResourceId = existingNetworkRuleSet.VirtualNetworkResourceIds;

            if (isVirtualNetworkResourceIdSpecified)
            {
                virtualNetworkResourceId = this.VirtualNetworkResourceId == null ? null : new List <string>(this.VirtualNetworkResourceId);
            }

            return(new PSKeyVaultNetworkRuleSet(defaultAct, bypass, ipAddressRanges, virtualNetworkResourceId));
        }
 public PSKeyVaultNetworkRuleSet(
     PSKeyVaultNetworkRuleDefaultActionEnum defaultAction,
     PSKeyVaultNetworkRuleBypassEnum bypass,
     IList <string> ipAddressRanges,
     IList <string> virtualNetworkResourceId)
 {
     this.DefaultAction             = defaultAction;
     this.Bypass                    = bypass;
     this.IpAddressRanges           = ipAddressRanges;
     this.VirtualNetworkResourceIds = virtualNetworkResourceId;
 }
        private void WriteDisabledWarning(PSKeyVaultNetworkRuleSet existingRuleSet, PSKeyVaultNetworkRuleSet updatedRuleSet)
        {
            if (existingRuleSet.DefaultAction != PSKeyVaultNetworkRuleDefaultActionEnum.Deny)
            {
                return;
            }

            PSKeyVaultNetworkRuleDefaultActionEnum updatedDefaultAction =
                updatedRuleSet == null ? PSKeyVaultNetworkRuleDefaultActionEnum.Allow : updatedRuleSet.DefaultAction;

            if (updatedDefaultAction == PSKeyVaultNetworkRuleDefaultActionEnum.Allow)
            {
                WriteWarning(Properties.Resources.UpdateNetworkRuleWarning);
            }
        }