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; }