/// <summary>
 /// Validate the object.
 /// </summary>
 /// <exception cref="Rest.ValidationException">
 /// Thrown if validation fails
 /// </exception>
 public virtual void Validate()
 {
     if (ScheduleAvailabilityRequest != null)
     {
         ScheduleAvailabilityRequest.Validate();
     }
 }
 /// <summary>
 /// Initializes a new instance of the RegionConfigurationRequest class.
 /// </summary>
 /// <param name="scheduleAvailabilityRequest">Request body to get the
 /// availability for scheduling orders.</param>
 /// <param name="transportAvailabilityRequest">Request body to get the
 /// transport availability for given sku.</param>
 /// <param name="datacenterAddressRequest">Request body to get the
 /// datacenter address for given sku.</param>
 public RegionConfigurationRequest(ScheduleAvailabilityRequest scheduleAvailabilityRequest = default(ScheduleAvailabilityRequest), TransportAvailabilityRequest transportAvailabilityRequest = default(TransportAvailabilityRequest), DatacenterAddressRequest datacenterAddressRequest = default(DatacenterAddressRequest))
 {
     ScheduleAvailabilityRequest  = scheduleAvailabilityRequest;
     TransportAvailabilityRequest = transportAvailabilityRequest;
     DatacenterAddressRequest     = datacenterAddressRequest;
     CustomInit();
 }
 /// <summary>
 /// Validate the object.
 /// </summary>
 /// <exception cref="Rest.ValidationException">
 /// Thrown if validation fails
 /// </exception>
 public virtual void Validate()
 {
     if (ScheduleAvailabilityRequest != null)
     {
         ScheduleAvailabilityRequest.Validate();
     }
     if (DatacenterAddressRequest != null)
     {
         DatacenterAddressRequest.Validate();
     }
 }
 /// <summary>
 /// Initializes a new instance of the RegionConfigurationRequest class.
 /// </summary>
 /// <param name="scheduleAvailabilityRequest">Request body to get the
 /// availability for scheduling orders.</param>
 /// <param name="transportAvailabilityRequest">Request body to get the
 /// transport availability for given sku.</param>
 public RegionConfigurationRequest(ScheduleAvailabilityRequest scheduleAvailabilityRequest = default(ScheduleAvailabilityRequest), TransportAvailabilityRequest transportAvailabilityRequest = default(TransportAvailabilityRequest))
 {
     ScheduleAvailabilityRequest  = scheduleAvailabilityRequest;
     TransportAvailabilityRequest = transportAvailabilityRequest;
     CustomInit();
 }