/// <summary>
 /// Initializes a new instance of the ExpressRouteCircuitInner class.
 /// </summary>
 /// <param name="sku">The SKU.</param>
 /// <param name="allowClassicOperations">Allow classic
 /// operations</param>
 /// <param name="circuitProvisioningState">The CircuitProvisioningState
 /// state of the resource.</param>
 /// <param name="serviceProviderProvisioningState">The
 /// ServiceProviderProvisioningState state of the resource. Possible
 /// values are 'NotProvisioned', 'Provisioning', 'Provisioned', and
 /// 'Deprovisioning'. Possible values include: 'NotProvisioned',
 /// 'Provisioning', 'Provisioned', 'Deprovisioning'</param>
 /// <param name="authorizations">The list of authorizations.</param>
 /// <param name="peerings">The list of peerings.</param>
 /// <param name="serviceKey">The ServiceKey.</param>
 /// <param name="serviceProviderNotes">The
 /// ServiceProviderNotes.</param>
 /// <param name="serviceProviderProperties">The
 /// ServiceProviderProperties.</param>
 /// <param name="provisioningState">Gets the provisioning state of the
 /// public IP resource. Possible values are: 'Updating', 'Deleting',
 /// and 'Failed'.</param>
 /// <param name="gatewayManagerEtag">The GatewayManager Etag.</param>
 /// <param name="etag">Gets a unique read-only string that changes
 /// whenever the resource is updated.</param>
 public ExpressRouteCircuitInner(string location = default(string), string id = default(string), string name = default(string), string type = default(string), IDictionary <string, string> tags = default(IDictionary <string, string>), ExpressRouteCircuitSku sku = default(ExpressRouteCircuitSku), bool?allowClassicOperations = default(bool?), string circuitProvisioningState = default(string), string serviceProviderProvisioningState = default(string), IList <ExpressRouteCircuitAuthorizationInner> authorizations = default(IList <ExpressRouteCircuitAuthorizationInner>), IList <ExpressRouteCircuitPeeringInner> peerings = default(IList <ExpressRouteCircuitPeeringInner>), string serviceKey = default(string), string serviceProviderNotes = default(string), ExpressRouteCircuitServiceProviderProperties serviceProviderProperties = default(ExpressRouteCircuitServiceProviderProperties), string provisioningState = default(string), string gatewayManagerEtag = default(string), string etag = default(string))
     : base(location, id, name, type, tags)
 {
     Sku = sku;
     AllowClassicOperations           = allowClassicOperations;
     CircuitProvisioningState         = circuitProvisioningState;
     ServiceProviderProvisioningState = serviceProviderProvisioningState;
     Authorizations            = authorizations;
     Peerings                  = peerings;
     ServiceKey                = serviceKey;
     ServiceProviderNotes      = serviceProviderNotes;
     ServiceProviderProperties = serviceProviderProperties;
     ProvisioningState         = provisioningState;
     GatewayManagerEtag        = gatewayManagerEtag;
     Etag = etag;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the ExpressRouteCircuitInner class.
 /// </summary>
 /// <param name="sku">The SKU.</param>
 /// <param name="allowClassicOperations">Allow classic
 /// operations.</param>
 /// <param name="circuitProvisioningState">The CircuitProvisioningState
 /// state of the resource.</param>
 /// <param name="serviceProviderProvisioningState">The
 /// ServiceProviderProvisioningState state of the resource. Possible
 /// values include: 'NotProvisioned', 'Provisioning', 'Provisioned',
 /// 'Deprovisioning'</param>
 /// <param name="authorizations">The list of authorizations.</param>
 /// <param name="peerings">The list of peerings.</param>
 /// <param name="serviceKey">The ServiceKey.</param>
 /// <param name="serviceProviderNotes">The
 /// ServiceProviderNotes.</param>
 /// <param name="serviceProviderProperties">The
 /// ServiceProviderProperties.</param>
 /// <param name="expressRoutePort">The reference to the
 /// ExpressRoutePort resource when the circuit is provisioned on an
 /// ExpressRoutePort resource.</param>
 /// <param name="bandwidthInGbps">The bandwidth of the circuit when the
 /// circuit is provisioned on an ExpressRoutePort resource.</param>
 /// <param name="stag">The identifier of the circuit traffic. Outer tag
 /// for QinQ encapsulation.</param>
 /// <param name="provisioningState">The provisioning state of the
 /// express route circuit resource. Possible values include:
 /// 'Succeeded', 'Updating', 'Deleting', 'Failed'</param>
 /// <param name="gatewayManagerEtag">The GatewayManager Etag.</param>
 /// <param name="globalReachEnabled">Flag denoting Global reach
 /// status.</param>
 /// <param name="etag">A unique read-only string that changes whenever
 /// the resource is updated.</param>
 public ExpressRouteCircuitInner(string location = default(string), string id = default(string), string name = default(string), string type = default(string), IDictionary <string, string> tags = default(IDictionary <string, string>), ExpressRouteCircuitSku sku = default(ExpressRouteCircuitSku), bool?allowClassicOperations = default(bool?), string circuitProvisioningState = default(string), ServiceProviderProvisioningState serviceProviderProvisioningState = default(ServiceProviderProvisioningState), IList <ExpressRouteCircuitAuthorizationInner> authorizations = default(IList <ExpressRouteCircuitAuthorizationInner>), IList <ExpressRouteCircuitPeeringInner> peerings = default(IList <ExpressRouteCircuitPeeringInner>), string serviceKey = default(string), string serviceProviderNotes = default(string), ExpressRouteCircuitServiceProviderProperties serviceProviderProperties = default(ExpressRouteCircuitServiceProviderProperties), Management.ResourceManager.Fluent.SubResource expressRoutePort = default(Management.ResourceManager.Fluent.SubResource), double?bandwidthInGbps = default(double?), int?stag = default(int?), ProvisioningState provisioningState = default(ProvisioningState), string gatewayManagerEtag = default(string), bool?globalReachEnabled = default(bool?), string etag = default(string))
     : base(location, id, name, type, tags)
 {
     Sku = sku;
     AllowClassicOperations           = allowClassicOperations;
     CircuitProvisioningState         = circuitProvisioningState;
     ServiceProviderProvisioningState = serviceProviderProvisioningState;
     Authorizations            = authorizations;
     Peerings                  = peerings;
     ServiceKey                = serviceKey;
     ServiceProviderNotes      = serviceProviderNotes;
     ServiceProviderProperties = serviceProviderProperties;
     ExpressRoutePort          = expressRoutePort;
     BandwidthInGbps           = bandwidthInGbps;
     Stag = stag;
     ProvisioningState  = provisioningState;
     GatewayManagerEtag = gatewayManagerEtag;
     GlobalReachEnabled = globalReachEnabled;
     Etag = etag;
     CustomInit();
 }