public AzureHDInsightClusterConfigurationAccessorSimulator(IJobSubmissionClientCredential credentials)
        {
            var remoteCreds = credentials as BasicAuthCredential;

            Assert.IsNotNull(remoteCreds);
            this.credentials = remoteCreds;
        }
        public IJobSubmissionClient Create(IJobSubmissionClientCredential credentials)
        {
            var asBasic = credentials as BasicAuthCredential;
            var asSubscription = credentials as JobSubmissionCertificateCredential;
            string clusterName = string.Empty;

            if (asBasic != null)
            {
                clusterName = asBasic.Server.Host.Split('.').First();
            }
            else if (asSubscription != null)
            {
                clusterName = asSubscription.Cluster;
            }
            else
            {
                throw new NotSupportedException("Credential type :" + credentials.GetType().Name + ": is not supported");
            }

            string clusterUri = GatewayUriResolver.GetGatewayUri(clusterName).AbsoluteUri.ToUpperInvariant();
            if (!jobSubmissionClients.ContainsKey(clusterUri))
            {
                AzureHDInsightClusterManagementClientSimulator.SimulatorClusterContainer cluster =
                    AzureHDInsightClusterManagementClientSimulator.GetClusterInternal(clusterName);
                var jobClient = new AzureHDInsightJobSubmissionClientSimulator(credentials, cluster);
                jobSubmissionClients.Add(clusterUri, jobClient);
            }

            return jobSubmissionClients[clusterUri];
        }
示例#3
0
        public IJobSubmissionClient Create(IJobSubmissionClientCredential credentials)
        {
            var    asBasic        = credentials as BasicAuthCredential;
            var    asSubscription = credentials as JobSubmissionCertificateCredential;
            string clusterName    = string.Empty;

            if (asBasic != null)
            {
                clusterName = asBasic.Server.Host.Split('.').First();
            }
            else if (asSubscription != null)
            {
                clusterName = asSubscription.Cluster;
            }
            else
            {
                throw new NotSupportedException("Credential type :" + credentials.GetType().Name + ": is not supported");
            }

            string clusterUri = GatewayUriResolver.GetGatewayUri(clusterName).AbsoluteUri.ToUpperInvariant();

            if (!jobSubmissionClients.ContainsKey(clusterUri))
            {
                AzureHDInsightClusterManagementClientSimulator.SimulatorClusterContainer cluster =
                    AzureHDInsightClusterManagementClientSimulator.GetClusterInternal(clusterName);
                var jobClient = new AzureHDInsightJobSubmissionClientSimulator(credentials, cluster);
                jobSubmissionClients.Add(clusterUri, jobClient);
            }

            return(jobSubmissionClients[clusterUri]);
        }
        public static IJobSubmissionClientCredential GetJobSubmissionClientCredentials(this IAzureHDInsightJobCommandCredentialsBase command, WindowsAzureSubscription currentSubscription, string cluster)
        {
            IJobSubmissionClientCredential clientCredential = null;

            if (command.Credential != null)
            {
                clientCredential = new BasicAuthCredential
                {
                    Server   = GatewayUriResolver.GetGatewayUri(cluster),
                    UserName = command.Credential.UserName,
                    Password = command.Credential.GetCleartextPassword()
                };
            }
            else if (currentSubscription.IsNotNull())
            {
                var subscriptionCredentials  = GetSubscriptionCredentials(command, currentSubscription);
                var asCertificateCredentials = subscriptionCredentials as HDInsightCertificateCredential;
                var asTokenCredentials       = subscriptionCredentials as HDInsightAccessTokenCredential;
                if (asCertificateCredentials.IsNotNull())
                {
                    clientCredential = new JobSubmissionCertificateCredential(asCertificateCredentials, cluster);
                }
                else if (asTokenCredentials.IsNotNull())
                {
                    clientCredential = new JobSubmissionAccessTokenCredential(asTokenCredentials, cluster);
                }
            }

            return(clientCredential);
        }
 public AzureHDInsightJobSubmissionClientSimulator(
     IJobSubmissionClientCredential credential, AzureHDInsightClusterManagementClientSimulator.SimulatorClusterContainer cluster)
 {
     this.credentials = credential;
     this.cluster     = cluster;
     this.logger      = new Logger();
     this.InitializeSimulator();
 }
 public AzureHDInsightJobSubmissionClientSimulator(
     IJobSubmissionClientCredential credential, AzureHDInsightClusterManagementClientSimulator.SimulatorClusterContainer cluster)
 {
     this.credentials = credential;
     this.cluster = cluster;
     this.logger = new Logger();
     this.InitializeSimulator();
 }
        public IHadoopApplicationHistoryClient CreateHadoopApplicationHistoryClient(IJobSubmissionClientCredential credentials)
        {
            credentials.ArgumentNotNull("credentials");
            Type type;

            if (!this.credentialsMap.TryGetValue(credentials.GetType(), out type))
            {
                throw new InvalidOperationException("Attempt to use a Hadoop credentials class that has not been registered.");
            }
            var factory      = this.locator.Locate(type);
            var createMethod = factory.GetType().GetMethod("CreateHadoopApplicationHistoryClient");

            return((IHadoopApplicationHistoryClient)createMethod.Invoke(factory, new object[] { credentials }));
        }
 public IHadoopJobSubmissionPocoClient Create(IJobSubmissionClientCredential credentials, IAbstractionContext context, bool ignoreSslErrors, string userAgentString)
 {
     var remoteCredentials = credentials as BasicAuthCredential;
     if (remoteCredentials == null)
     {
         throw new NotSupportedException();
     }
     string clusterKey = remoteCredentials.Server.AbsoluteUri.ToUpperInvariant();
     if (pocoSimulators.ContainsKey(clusterKey))
     {
         var simulator = pocoSimulators[clusterKey];
         simulator.credentials = remoteCredentials;
         simulator.context = context;
         return simulator;
     }
     else
     {
         var simulator = new HadoopJobSubmissionPocoSimulatorClient(remoteCredentials, context, userAgentString);
         pocoSimulators.Add(clusterKey, simulator);
         return simulator;
     }
 }
示例#9
0
        public IHadoopJobSubmissionPocoClient Create(IJobSubmissionClientCredential credentials, IAbstractionContext context, bool ignoreSslErrors, string userAgentString)
        {
            var remoteCredentials = credentials as BasicAuthCredential;

            if (remoteCredentials == null)
            {
                throw new NotSupportedException();
            }
            string clusterKey = remoteCredentials.Server.AbsoluteUri.ToUpperInvariant();

            if (pocoSimulators.ContainsKey(clusterKey))
            {
                var simulator = pocoSimulators[clusterKey];
                simulator.credentials = remoteCredentials;
                simulator.context     = context;
                return(simulator);
            }
            else
            {
                var simulator = new HadoopJobSubmissionPocoSimulatorClient(remoteCredentials, context, userAgentString);
                pocoSimulators.Add(clusterKey, simulator);
                return(simulator);
            }
        }
示例#10
0
 /// <summary>
 /// Creates a new instance of the Hadoop Client that can be used to
 /// submit jobs to a Hadoop instance.
 /// </summary>
 /// <param name="credentials">
 /// The connection credentials for the Hadoop instance.
 /// </param>
 /// <param name="customUserAgent">
 /// Custom user agent string if needed.
 /// </param>
 /// <returns>
 /// An Hadoop client implementation.
 /// </returns>
 public static IJobSubmissionClient Connect(IJobSubmissionClientCredential credentials, string customUserAgent)
 {
     return(ServiceLocator.Instance.Locate <IHadoopClientFactoryManager>().Create(credentials, customUserAgent));
 }
示例#11
0
 /// <summary>
 /// Creates a new instance of the Hadoop Client that can be used to
 /// submit jobs to a Hadoop instance.
 /// </summary>
 /// <param name="credentials">
 /// The connection credentials for the Hadoop instance.
 /// </param>
 /// <returns>
 /// An Hadoop client implementation.
 /// </returns>
 public static IJobSubmissionClient Connect(IJobSubmissionClientCredential credentials)
 {
     return(Connect(credentials, string.Empty));
 }
 public IAzureHDInsightClusterConfigurationAccessor Create(IJobSubmissionClientCredential credentials)
 {
     return new AzureHDInsightClusterConfigurationAccessor((BasicAuthCredential)credentials);
 }
示例#13
0
 public IAzureHDInsightClusterConfigurationAccessor Create(IJobSubmissionClientCredential credentials)
 {
     return(new AzureHDInsightClusterConfigurationAccessor((BasicAuthCredential)credentials));
 }
 /// <summary>
 /// Creates a new instance of the Hadoop Client that can be used to 
 /// submit jobs to a Hadoop instance.
 /// </summary>
 /// <param name="credentials">
 /// The connection credentials for the Hadoop instance.
 /// </param>
 /// <returns>
 /// An Hadoop client implementation.
 /// </returns>
 public static IJobSubmissionClient Connect(IJobSubmissionClientCredential credentials)
 {
     return Connect(credentials, string.Empty);
 }
 public IHadoopJobSubmissionPocoClient Create(IJobSubmissionClientCredential credentials, IAbstractionContext context, bool ignoreSslErrors, string userAgentString)
 {
     return Mock;
 }
 public IHadoopJobSubmissionRestClient Create(IJobSubmissionClientCredential credentials, IAbstractionContext context, bool ignoreSslErrors, string userAgentString)
 {
     return new HadoopRemoteJobSubmissionRestClient((BasicAuthCredential)credentials, context, ignoreSslErrors, userAgentString);
 }
 public AzureHDInsightClusterConfigurationAccessorSimulator(IJobSubmissionClientCredential credentials)
 {
     var remoteCreds = credentials as BasicAuthCredential;
     Assert.IsNotNull(remoteCreds);
     this.credentials = remoteCreds;
 }
 public IAzureHDInsightClusterConfigurationAccessor Create(IJobSubmissionClientCredential credentials)
 {
     return new AzureHDInsightClusterConfigurationAccessorSimulator(credentials);
 }
示例#19
0
 public IHadoopJobSubmissionPocoClient Create(IJobSubmissionClientCredential credentials, IAbstractionContext context, bool ignoreSslErrors, string userAgentString)
 {
     return(Mock);
 }
 /// <summary>
 /// Creates a new instance of the Hadoop Client that can be used to 
 /// submit jobs to a Hadoop instance.
 /// </summary>
 /// <param name="credentials">
 /// The connection credentials for the Hadoop instance.
 /// </param>
 /// <param name="customUserAgent">
 /// Custom user agent string if needed.
 /// </param>
 /// <returns>
 /// An Hadoop client implementation.
 /// </returns>
 public static IJobSubmissionClient Connect(IJobSubmissionClientCredential credentials, string customUserAgent)
 {
     return ServiceLocator.Instance.Locate<IHadoopClientFactoryManager>().Create(credentials, customUserAgent);
 }
 public IJobSubmissionClient Create(IJobSubmissionClientCredential credentials)
 {
     return JobSubmissionClientFactory.Connect(credentials);
 }
 public IAzureHdInsightConfigurationRestClient Create(IJobSubmissionClientCredential connectionCredentials)
 {
     var remoteCreds = connectionCredentials as BasicAuthCredential;
     return new AzureHdInsightConfigurationRestClient(remoteCreds);
 }
 public IJobSubmissionClient Create(IJobSubmissionClientCredential credentials)
 {
     return(JobSubmissionClientFactory.Connect(credentials));
 }
示例#24
0
 /// <inheritdoc />
 public IHadoopJobSubmissionPocoClient Create(IJobSubmissionClientCredential credentials, IAbstractionContext context, bool ignoreSslErrors, string userAgentString)
 {
     return(new HDInsightJobSubmissionPocoClient((BasicAuthCredential)credentials, context, ignoreSslErrors, userAgentString));
 }
示例#25
0
 public IAzureHDInsightClusterConfigurationAccessor Create(IJobSubmissionClientCredential credentials)
 {
     return(new AzureHDInsightClusterConfigurationAccessorSimulator(credentials));
 }
        public IAzureHdInsightConfigurationRestClient Create(IJobSubmissionClientCredential connectionCredentials)
        {
            var remoteCreds = connectionCredentials as BasicAuthCredential;

            return(new AzureHdInsightConfigurationRestClient(remoteCreds));
        }
 /// <summary>
 /// Creates a new instance of the Hadoop Client that can be used to obtain information on completed applications.
 /// </summary>
 /// <param name="credentials">
 /// The connection credentials for the Hadoop instance.
 /// </param>
 /// <returns>
 /// An Hadoop client implementation.
 /// </returns>
 internal static IHadoopApplicationHistoryClient Connect(IJobSubmissionClientCredential credentials)
 {
     return ServiceLocator.Instance.Locate<IHadoopClientFactoryManager>().CreateHadoopApplicationHistoryClient(credentials);
 }
示例#28
0
 /// <summary>
 /// Creates a new instance of the Hadoop Client that can be used to obtain information on completed applications.
 /// </summary>
 /// <param name="credentials">
 /// The connection credentials for the Hadoop instance.
 /// </param>
 /// <returns>
 /// An Hadoop client implementation.
 /// </returns>
 internal static IHadoopApplicationHistoryClient Connect(IJobSubmissionClientCredential credentials)
 {
     return(ServiceLocator.Instance.Locate <IHadoopClientFactoryManager>().CreateHadoopApplicationHistoryClient(credentials));
 }