/// <summary>
 /// Initializes a new instance of the JobExecutionTarget class.
 /// </summary>
 /// <param name="type">The type of the target. Possible values include:
 /// 'TargetGroup', 'SqlDatabase', 'SqlElasticPool', 'SqlShardMap',
 /// 'SqlServer'</param>
 /// <param name="serverName">The server name.</param>
 /// <param name="databaseName">The database name.</param>
 public JobExecutionTarget(JobTargetType type = default(JobTargetType), string serverName = default(string), string databaseName = default(string))
 {
     Type         = type;
     ServerName   = serverName;
     DatabaseName = databaseName;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the JobTarget class.
 /// </summary>
 /// <param name="type">The target type. Possible values include:
 /// 'TargetGroup', 'SqlDatabase', 'SqlElasticPool', 'SqlShardMap',
 /// 'SqlServer'</param>
 /// <param name="membershipType">Whether the target is included or
 /// excluded from the group. Possible values include: 'Include',
 /// 'Exclude'</param>
 /// <param name="serverName">The target server name.</param>
 /// <param name="databaseName">The target database name.</param>
 /// <param name="elasticPoolName">The target elastic pool name.</param>
 /// <param name="shardMapName">The target shard map.</param>
 /// <param name="refreshCredential">The resource ID of the credential
 /// that is used during job execution to connect to the target and
 /// determine the list of databases inside the target.</param>
 public JobTarget(JobTargetType type, JobTargetGroupMembershipType?membershipType = default(JobTargetGroupMembershipType?), string serverName = default(string), string databaseName = default(string), string elasticPoolName = default(string), string shardMapName = default(string), string refreshCredential = default(string))
 {
     MembershipType    = membershipType;
     Type              = type;
     ServerName        = serverName;
     DatabaseName      = databaseName;
     ElasticPoolName   = elasticPoolName;
     ShardMapName      = shardMapName;
     RefreshCredential = refreshCredential;
     CustomInit();
 }