/// <summary>
 /// Initializes a new instance of the
 /// RecoveryServicesProviderProperties class.
 /// </summary>
 /// <param name="fabricType">Type of the site.</param>
 /// <param name="friendlyName">Friendly name of the DRA.</param>
 /// <param name="providerVersion">The provider version.</param>
 /// <param name="serverVersion">The fabric provider.</param>
 /// <param name="providerVersionState">DRA version status.</param>
 /// <param name="providerVersionExpiryDate">Expiry date of the
 /// version.</param>
 /// <param name="fabricFriendlyName">The fabric friendly name.</param>
 /// <param name="lastHeartBeat">Time when last heartbeat was sent by
 /// the DRA.</param>
 /// <param name="connectionStatus">A value indicating whether DRA is
 /// responsive.</param>
 /// <param name="protectedItemCount">Number of protected VMs currently
 /// managed by the DRA.</param>
 /// <param name="allowedScenarios">The scenarios allowed on this
 /// provider.</param>
 /// <param name="healthErrorDetails">The recovery services provider
 /// health error details.</param>
 /// <param name="draIdentifier">The DRA Id.</param>
 /// <param name="authenticationIdentityDetails">The authentication
 /// identity details.</param>
 /// <param name="resourceAccessIdentityDetails">The resource access
 /// identity details.</param>
 /// <param name="providerVersionDetails">The provider version
 /// details.</param>
 public RecoveryServicesProviderProperties(string fabricType = default(string), string friendlyName = default(string), string providerVersion = default(string), string serverVersion = default(string), string providerVersionState = default(string), System.DateTime?providerVersionExpiryDate = default(System.DateTime?), string fabricFriendlyName = default(string), System.DateTime?lastHeartBeat = default(System.DateTime?), string connectionStatus = default(string), int?protectedItemCount = default(int?), IList <string> allowedScenarios = default(IList <string>), IList <HealthError> healthErrorDetails = default(IList <HealthError>), string draIdentifier = default(string), IdentityProviderDetails authenticationIdentityDetails = default(IdentityProviderDetails), IdentityProviderDetails resourceAccessIdentityDetails = default(IdentityProviderDetails), VersionDetails providerVersionDetails = default(VersionDetails))
 {
     FabricType                    = fabricType;
     FriendlyName                  = friendlyName;
     ProviderVersion               = providerVersion;
     ServerVersion                 = serverVersion;
     ProviderVersionState          = providerVersionState;
     ProviderVersionExpiryDate     = providerVersionExpiryDate;
     FabricFriendlyName            = fabricFriendlyName;
     LastHeartBeat                 = lastHeartBeat;
     ConnectionStatus              = connectionStatus;
     ProtectedItemCount            = protectedItemCount;
     AllowedScenarios              = allowedScenarios;
     HealthErrorDetails            = healthErrorDetails;
     DraIdentifier                 = draIdentifier;
     AuthenticationIdentityDetails = authenticationIdentityDetails;
     ResourceAccessIdentityDetails = resourceAccessIdentityDetails;
     ProviderVersionDetails        = providerVersionDetails;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the InMageRcmFabricSpecificDetails
 /// class.
 /// </summary>
 /// <param name="vmwareSiteId">The ARM Id of the VMware site.</param>
 /// <param name="physicalSiteId">The ARM Id of the physical
 /// site.</param>
 /// <param name="serviceEndpoint">The service endpoint.</param>
 /// <param name="serviceResourceId">The service resource Id.</param>
 /// <param name="serviceContainerId">The service container Id.</param>
 /// <param name="dataPlaneUri">The data plane Uri.</param>
 /// <param name="controlPlaneUri">The control plane Uri.</param>
 /// <param name="sourceAgentIdentityDetails">The source agent identity
 /// details.</param>
 /// <param name="processServers">The list of process servers.</param>
 /// <param name="rcmProxies">The list of RCM proxies.</param>
 /// <param name="pushInstallers">The list of push installers.</param>
 /// <param name="replicationAgents">The list of replication
 /// agents.</param>
 /// <param name="reprotectAgents">The list of reprotect agents.</param>
 /// <param name="marsAgents">The list of Mars agents.</param>
 /// <param name="dras">The list of DRAs.</param>
 /// <param name="agentDetails">The list of agent details.</param>
 public InMageRcmFabricSpecificDetails(string vmwareSiteId = default(string), string physicalSiteId = default(string), string serviceEndpoint = default(string), string serviceResourceId = default(string), string serviceContainerId = default(string), string dataPlaneUri = default(string), string controlPlaneUri = default(string), IdentityProviderDetails sourceAgentIdentityDetails = default(IdentityProviderDetails), IList <ProcessServerDetails> processServers = default(IList <ProcessServerDetails>), IList <RcmProxyDetails> rcmProxies = default(IList <RcmProxyDetails>), IList <PushInstallerDetails> pushInstallers = default(IList <PushInstallerDetails>), IList <ReplicationAgentDetails> replicationAgents = default(IList <ReplicationAgentDetails>), IList <ReprotectAgentDetails> reprotectAgents = default(IList <ReprotectAgentDetails>), IList <MarsAgentDetails> marsAgents = default(IList <MarsAgentDetails>), IList <DraDetails> dras = default(IList <DraDetails>), IList <AgentDetails> agentDetails = default(IList <AgentDetails>))
 {
     VmwareSiteId               = vmwareSiteId;
     PhysicalSiteId             = physicalSiteId;
     ServiceEndpoint            = serviceEndpoint;
     ServiceResourceId          = serviceResourceId;
     ServiceContainerId         = serviceContainerId;
     DataPlaneUri               = dataPlaneUri;
     ControlPlaneUri            = controlPlaneUri;
     SourceAgentIdentityDetails = sourceAgentIdentityDetails;
     ProcessServers             = processServers;
     RcmProxies        = rcmProxies;
     PushInstallers    = pushInstallers;
     ReplicationAgents = replicationAgents;
     ReprotectAgents   = reprotectAgents;
     MarsAgents        = marsAgents;
     Dras         = dras;
     AgentDetails = agentDetails;
     CustomInit();
 }