/// <summary>
 /// Initializes a new instance of the ManagedIntegrationRuntime class.
 /// </summary>
 /// <param name="additionalProperties">Unmatched properties from the
 /// message are deserialized this collection</param>
 /// <param name="description">Integration runtime description.</param>
 /// <param name="state">Integration runtime state, only valid for
 /// managed dedicated integration runtime. Possible values include:
 /// 'Initial', 'Stopped', 'Started', 'Starting', 'Stopping',
 /// 'NeedRegistration', 'Online', 'Limited', 'Offline',
 /// 'AccessDenied'</param>
 /// <param name="computeProperties">The compute resource for managed
 /// integration runtime.</param>
 /// <param name="ssisProperties">SSIS properties for managed
 /// integration runtime.</param>
 public ManagedIntegrationRuntime(IDictionary <string, object> additionalProperties = default(IDictionary <string, object>), string description = default(string), string state = default(string), IntegrationRuntimeComputeProperties computeProperties = default(IntegrationRuntimeComputeProperties), IntegrationRuntimeSsisProperties ssisProperties = default(IntegrationRuntimeSsisProperties))
     : base(additionalProperties, description)
 {
     State             = state;
     ComputeProperties = computeProperties;
     SsisProperties    = ssisProperties;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the ManagedIntegrationRuntime class.
 /// </summary>
 /// <param name="additionalProperties">Unmatched properties from the
 /// message are deserialized this collection</param>
 /// <param name="description">Integration runtime description.</param>
 /// <param name="state">Integration runtime state, only valid for
 /// managed dedicated integration runtime. Possible values include:
 /// 'Initial', 'Stopped', 'Started', 'Starting', 'Stopping',
 /// 'NeedRegistration', 'Online', 'Limited', 'Offline',
 /// 'AccessDenied'</param>
 /// <param name="computeProperties">The compute resource for managed
 /// integration runtime.</param>
 /// <param name="ssisProperties">SSIS properties for managed
 /// integration runtime.</param>
 /// <param name="referenceName">The reference name of the managed
 /// virtual network.</param>
 /// <param name="type">The type of the managed virtual network.</param>
 /// <param name="id">The id of the managed virtual network.</param>
 public ManagedIntegrationRuntime(IDictionary <string, object> additionalProperties = default(IDictionary <string, object>), string description = default(string), string state = default(string), IntegrationRuntimeComputeProperties computeProperties = default(IntegrationRuntimeComputeProperties), IntegrationRuntimeSsisProperties ssisProperties = default(IntegrationRuntimeSsisProperties), string referenceName = default(string), string type = default(string), string id = default(string))
     : base(additionalProperties, description)
 {
     State             = state;
     ComputeProperties = computeProperties;
     SsisProperties    = ssisProperties;
     ReferenceName     = referenceName;
     Type = type;
     Id   = id;
     CustomInit();
 }