/// <summary> /// Initializes a new instance of the FrontendIPConfiguration class. /// </summary> /// <param name="id">Resource ID.</param> /// <param name="inboundNatRules">An array of references to inbound /// rules that use this frontend IP.</param> /// <param name="inboundNatPools">An array of references to inbound /// pools that use this frontend IP.</param> /// <param name="outboundRules">An array of references to outbound /// rules that use this frontend IP.</param> /// <param name="loadBalancingRules">An array of references to load /// balancing rules that use this frontend IP.</param> /// <param name="privateIPAddress">The private IP address of the IP /// configuration.</param> /// <param name="privateIPAllocationMethod">The Private IP allocation /// method. Possible values include: 'Static', 'Dynamic'</param> /// <param name="privateIPAddressVersion">Whether the specific /// ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible /// values include: 'IPv4', 'IPv6'</param> /// <param name="subnet">The reference to the subnet resource.</param> /// <param name="publicIPAddress">The reference to the Public IP /// resource.</param> /// <param name="publicIPPrefix">The reference to the Public IP Prefix /// resource.</param> /// <param name="provisioningState">The provisioning state of the /// frontend IP configuration resource. Possible values include: /// 'Succeeded', 'Updating', 'Deleting', 'Failed'</param> /// <param name="name">The name of the resource that is unique within /// the set of frontend IP configurations used by the load balancer. /// This name can be used to access the resource.</param> /// <param name="etag">A unique read-only string that changes whenever /// the resource is updated.</param> /// <param name="type">Type of the resource.</param> /// <param name="zones">A list of availability zones denoting the IP /// allocated for the resource needs to come from.</param> public FrontendIPConfiguration(string id = default(string), IList <SubResource> inboundNatRules = default(IList <SubResource>), IList <SubResource> inboundNatPools = default(IList <SubResource>), IList <SubResource> outboundRules = default(IList <SubResource>), IList <SubResource> loadBalancingRules = default(IList <SubResource>), string privateIPAddress = default(string), string privateIPAllocationMethod = default(string), string privateIPAddressVersion = default(string), Subnet subnet = default(Subnet), PublicIPAddress publicIPAddress = default(PublicIPAddress), SubResource publicIPPrefix = default(SubResource), string provisioningState = default(string), string name = default(string), string etag = default(string), string type = default(string), IList <string> zones = default(IList <string>)) : base(id) { InboundNatRules = inboundNatRules; InboundNatPools = inboundNatPools; OutboundRules = outboundRules; LoadBalancingRules = loadBalancingRules; PrivateIPAddress = privateIPAddress; PrivateIPAllocationMethod = privateIPAllocationMethod; PrivateIPAddressVersion = privateIPAddressVersion; Subnet = subnet; PublicIPAddress = publicIPAddress; PublicIPPrefix = publicIPPrefix; ProvisioningState = provisioningState; Name = name; Etag = etag; Type = type; Zones = zones; CustomInit(); }
/// <summary> /// Initializes a new instance of the PrivateEndpoint class. /// </summary> /// <param name="id">Resource ID.</param> /// <param name="name">Resource name.</param> /// <param name="type">Resource type.</param> /// <param name="location">Resource location.</param> /// <param name="tags">Resource tags.</param> /// <param name="extendedLocation">The extended location of the load /// balancer.</param> /// <param name="subnet">The ID of the subnet from which the private IP /// will be allocated.</param> /// <param name="networkInterfaces">An array of references to the /// network interfaces created for this private endpoint.</param> /// <param name="provisioningState">The provisioning state of the /// private endpoint resource. Possible values include: 'Succeeded', /// 'Updating', 'Deleting', 'Failed'</param> /// <param name="privateLinkServiceConnections">A grouping of /// information about the connection to the remote resource.</param> /// <param name="manualPrivateLinkServiceConnections">A grouping of /// information about the connection to the remote resource. Used when /// the network admin does not have access to approve connections to /// the remote resource.</param> /// <param name="customDnsConfigs">An array of custom dns /// configurations.</param> /// <param name="etag">A unique read-only string that changes whenever /// the resource is updated.</param> public PrivateEndpoint(string id = default(string), string name = default(string), string type = default(string), string location = default(string), IDictionary <string, string> tags = default(IDictionary <string, string>), ExtendedLocation extendedLocation = default(ExtendedLocation), Subnet subnet = default(Subnet), IList <NetworkInterface> networkInterfaces = default(IList <NetworkInterface>), string provisioningState = default(string), IList <PrivateLinkServiceConnection> privateLinkServiceConnections = default(IList <PrivateLinkServiceConnection>), IList <PrivateLinkServiceConnection> manualPrivateLinkServiceConnections = default(IList <PrivateLinkServiceConnection>), IList <CustomDnsConfigPropertiesFormat> customDnsConfigs = default(IList <CustomDnsConfigPropertiesFormat>), string etag = default(string)) : base(id, name, type, location, tags) { ExtendedLocation = extendedLocation; Subnet = subnet; NetworkInterfaces = networkInterfaces; ProvisioningState = provisioningState; PrivateLinkServiceConnections = privateLinkServiceConnections; ManualPrivateLinkServiceConnections = manualPrivateLinkServiceConnections; CustomDnsConfigs = customDnsConfigs; Etag = etag; CustomInit(); }