Example #1
0
        protected override void ProcessRecord()
        {
            if (ResourceGroupName != null && string.IsNullOrWhiteSpace(ResourceGroupName))
            {
                throw new PSArgumentNullException("ResourceGroupName");
            }

            if (JobName != null && string.IsNullOrWhiteSpace(JobName))
            {
                throw new PSArgumentNullException("JobName");
            }

            if (Name == null || string.IsNullOrWhiteSpace(Name))
            {
                Name = string.Empty;
            }

            InputFilterOptions filterOptions = new InputFilterOptions()
            {
                Name              = Name,
                JobName           = JobName,
                ResourceGroupName = ResourceGroupName
            };

            WriteObject(StreamAnalyticsClient.FilterPSInputs(filterOptions), true);
        }
        public override void ExecuteCmdlet()
        {
            if (ResourceGroupName != null && string.IsNullOrWhiteSpace(ResourceGroupName))
            {
                throw new PSArgumentNullException("ResourceGroupName");
            }

            StartPSJobParameter parameter = new StartPSJobParameter()
            {
                ResourceGroupName = ResourceGroupName,
                JobName           = Name,
                StartParameters   = new StartStreamingJobParameters()
                {
                    OutputStartMode = OutputStartMode,
                    OutputStartTime = OutputStartTime
                }
            };

            try
            {
                StreamAnalyticsClient.StartPSJob(parameter);
                WriteObject(true);
            }
            catch
            {
                WriteObject(false);
            }
        }
Example #3
0
        protected override void ProcessRecord()
        {
            if (ResourceGroupName != null && string.IsNullOrWhiteSpace(ResourceGroupName))
            {
                throw new PSArgumentNullException("ResourceGroupName");
            }

            JobParametersBase parameter = new JobParametersBase()
            {
                ResourceGroupName = ResourceGroupName,
                JobName           = Name
            };

            try
            {
                HttpStatusCode statusCode = StreamAnalyticsClient.StopPSJob(parameter);
                if (statusCode == HttpStatusCode.OK)
                {
                    WriteObject(true);
                }
                else if (statusCode == HttpStatusCode.NoContent)
                {
                    WriteWarning(string.Format(CultureInfo.InvariantCulture, Resources.JobNotFound, Name, ResourceGroupName));
                }
                else
                {
                    WriteObject(false);
                }
            }
            catch
            {
                WriteObject(false);
            }
        }
        public override void ExecuteCmdlet()
        {
            if (ParameterSetName == StreamAnalyticsObjectsInResourceGroup)
            {
                if (ResourceGroupName != null && string.IsNullOrWhiteSpace(ResourceGroupName))
                {
                    throw new PSArgumentNullException("ResourceGroupName");
                }
            }

            string propertiesToExpand = "inputs,transformation,outputs,functions";

            if (NoExpand.IsPresent)
            {
                propertiesToExpand = string.Empty;
            }

            JobFilterOptions filterOptions = new JobFilterOptions
            {
                JobName            = Name,
                ResourceGroupName  = ResourceGroupName,
                PropertiesToExpand = propertiesToExpand
            };

            WriteObject(StreamAnalyticsClient.FilterPSJobs(filterOptions), true);
        }
Example #5
0
        public override void ExecuteCmdlet()
        {
            if (ResourceGroupName != null && string.IsNullOrWhiteSpace(ResourceGroupName))
            {
                throw new PSArgumentNullException("ResourceGroupName");
            }

            if (JobName != null && string.IsNullOrWhiteSpace(JobName))
            {
                throw new PSArgumentNullException("JobName");
            }

            if (Name != null && string.IsNullOrWhiteSpace(Name))
            {
                throw new PSArgumentNullException("Name");
            }

            // TODO: change to async call
            HttpStatusCode statusCode = StreamAnalyticsClient.RemovePSOutput(ResourceGroupName, JobName, Name);

            if (statusCode == HttpStatusCode.NoContent)
            {
                WriteWarning(string.Format(CultureInfo.InvariantCulture, Resources.OutputNotFound, Name, JobName, ResourceGroupName));
            }
            else
            {
                WriteObject(true);
            }
        }
        private void ExecuteDelete()
        {
            JobParametersBase parameter = new JobParametersBase()
            {
                ResourceGroupName = ResourceGroupName,
                JobName           = Name
            };

            try
            {
                HttpStatusCode statusCode = StreamAnalyticsClient.RemovePSJob(parameter);
                if (statusCode == HttpStatusCode.OK)
                {
                    WriteObject(true);
                }
                else if (statusCode == HttpStatusCode.NoContent)
                {
                    WriteWarning(string.Format(CultureInfo.InvariantCulture, Resources.JobNotFound, Name, ResourceGroupName));
                }
                else
                {
                    WriteObject(false);
                }
            }
            catch
            {
                WriteObject(false);
            }
        }
        public override void ExecuteCmdlet()
        {
            string rawJsonContent = StreamAnalyticsClient.ReadJsonFileContent(this.TryResolvePath(File));

            Name = ResolveResourceName(rawJsonContent, Name, "Transformation");

            if (Name != null && string.IsNullOrWhiteSpace(Name))
            {
                throw new ArgumentException(Resources.TransformationNameCannotBeEmpty);
            }

            CreatePSTransformationParameter parameter = new CreatePSTransformationParameter
            {
                ResourceGroupName  = ResourceGroupName,
                JobName            = JobName,
                TransformationName = Name,
                RawJsonContent     = rawJsonContent,
                Force         = Force.IsPresent,
                ConfirmAction = ConfirmAction
            };

            var result = StreamAnalyticsClient.CreatePSTransformation(parameter);

            if (result != null)
            {
                WriteObject(result);
            }
        }
Example #8
0
        public override void ExecuteCmdlet()
        {
            if (ResourceGroupName != null && string.IsNullOrWhiteSpace(ResourceGroupName))
            {
                throw new PSArgumentNullException("ResourceGroupName");
            }

            if (JobName != null && string.IsNullOrWhiteSpace(JobName))
            {
                throw new PSArgumentNullException("JobName");
            }

            if (Name == null || string.IsNullOrWhiteSpace(Name))
            {
                Name = string.Empty;
            }

            OutputFilterOptions filterOptions = new OutputFilterOptions()
            {
                Name              = Name,
                JobName           = JobName,
                ResourceGroupName = ResourceGroupName
            };

            WriteObject(StreamAnalyticsClient.FilterPSOutputs(filterOptions), true);
        }
        public override void ExecuteCmdlet()
        {
            if (ResourceGroupName != null && string.IsNullOrWhiteSpace(ResourceGroupName))
            {
                throw new PSArgumentNullException("ResourceGroupName");
            }

            JobParametersBase parameter = new JobParametersBase()
            {
                ResourceGroupName = ResourceGroupName,
                JobName           = Name
            };

            // TODO: change to async call
            HttpStatusCode statusCode = StreamAnalyticsClient.StopPSJob(parameter);

            if (statusCode == HttpStatusCode.NoContent)
            {
                WriteWarning(string.Format(CultureInfo.InvariantCulture, Resources.JobNotFound, Name, ResourceGroupName));
            }
            else
            {
                WriteObject(true);
            }
        }
        public override void ExecuteCmdlet()
        {
            if (ResourceGroupName != null && string.IsNullOrWhiteSpace(ResourceGroupName))
            {
                throw new PSArgumentNullException("ResourceGroupName");
            }

            if (JobName != null && string.IsNullOrWhiteSpace(JobName))
            {
                throw new PSArgumentNullException("JobName");
            }

            if (File != null && string.IsNullOrWhiteSpace(File))
            {
                throw new PSArgumentNullException("File");
            }

            string rawJsonContent = StreamAnalyticsClient.ReadJsonFileContent(this.TryResolvePath(File));

            Name = ResolveResourceName(rawJsonContent, Name, "Input");

            CreatePSInputParameter parameter = new CreatePSInputParameter
            {
                ResourceGroupName = ResourceGroupName,
                JobName           = JobName,
                InputName         = Name,
                RawJsonContent    = rawJsonContent,
                Force             = Force.IsPresent,
                ConfirmAction     = ConfirmAction
            };

            WriteObject(StreamAnalyticsClient.CreatePSInput(parameter));
        }
Example #11
0
        public override void ExecuteCmdlet()
        {
            if (Location != null && string.IsNullOrWhiteSpace(Location))
            {
                throw new PSArgumentNullException("Location");
            }

            WriteObject(StreamAnalyticsClient.GetQuotas(Location), true);
        }
        protected override void ProcessRecord()
        {
            if (Location != null && string.IsNullOrWhiteSpace(Location))
            {
                throw new PSArgumentNullException("Location");
            }

            WriteObject(StreamAnalyticsClient.GetQuotas(Location), true);
        }
Example #13
0
        public override void ExecuteCmdlet()
        {
            if (ResourceGroupName != null && string.IsNullOrWhiteSpace(ResourceGroupName))
            {
                throw new PSArgumentNullException("ResourceGroupName");
            }

            if (JobName != null && string.IsNullOrWhiteSpace(JobName))
            {
                throw new PSArgumentNullException("JobName");
            }

            if (Name != null && string.IsNullOrWhiteSpace(Name))
            {
                throw new PSArgumentNullException("Name");
            }

            try
            {
                DataSourceTestConnectionResponse response = StreamAnalyticsClient.TestPSOutput(ResourceGroupName, JobName, Name);
                if (response.StatusCode == HttpStatusCode.OK && response.DataSourceTestStatus == DataSourceTestStatus.TestSucceeded)
                {
                    WriteObject(true);
                }
                else if (response.StatusCode == HttpStatusCode.NoContent)
                {
                    WriteWarning(string.Format(CultureInfo.InvariantCulture, Resources.OutputNotFound, Name, JobName, ResourceGroupName));
                }
                else
                {
                    string errorId           = null;
                    string errorMessage      = null;
                    string innerErrorMessage = null;
                    if (response.Error != null)
                    {
                        errorId      = response.Error.Code;
                        errorMessage = response.Error.Message;
                        if (response.Error.Details != null)
                        {
                            innerErrorMessage = response.Error.Details.Message;
                        }
                    }

                    Exception ex = new Exception(errorMessage, new Exception(innerErrorMessage));
                    WriteError(new ErrorRecord(ex, errorId, ErrorCategory.ConnectionError, null));
                }
            }
            catch
            {
                WriteObject(false);
            }
        }
Example #14
0
        private void ExecuteDelete()
        {
            HttpStatusCode statusCode = StreamAnalyticsClient.RemovePSOutput(ResourceGroupName, JobName, Name);

            if (statusCode == HttpStatusCode.NoContent)
            {
                WriteWarning(string.Format(CultureInfo.InvariantCulture, Resources.OutputNotFound, Name, JobName, ResourceGroupName));
            }
            else
            {
                WriteObject(true);
            }
        }
Example #15
0
        public override void ExecuteCmdlet()
        {
            string rawJsonContent = StreamAnalyticsClient.ReadJsonFileContent(this.TryResolvePath(File));

            Name = ResolveResourceName(rawJsonContent, Name, "Job");

            CreatePSJobParameter parameter = new CreatePSJobParameter
            {
                ResourceGroupName = ResourceGroupName,
                JobName           = Name,
                RawJsonContent    = rawJsonContent,
                Force             = Force.IsPresent,
                ConfirmAction     = ConfirmAction
            };

            WriteObject(StreamAnalyticsClient.CreatePSJob(parameter));
        }
        private void ExecuteDelete()
        {
            JobParametersBase parameter = new JobParametersBase()
            {
                ResourceGroupName = ResourceGroupName,
                JobName           = Name
            };

            try
            {
                StreamAnalyticsClient.RemovePSJob(parameter);
                WriteObject(true);
            }
            catch
            {
                WriteObject(false);
            }
        }
        protected override void ProcessRecord()
        {
            if (ResourceGroupName != null && string.IsNullOrWhiteSpace(ResourceGroupName))
            {
                throw new PSArgumentNullException("ResourceGroupName");
            }

            if (JobName != null && string.IsNullOrWhiteSpace(JobName))
            {
                throw new PSArgumentNullException("JobName");
            }

            if (Name != null && string.IsNullOrWhiteSpace(Name))
            {
                throw new PSArgumentNullException("Name");
            }

            WriteObject(StreamAnalyticsClient.GetTransformation(ResourceGroupName, JobName, Name));
        }
        public override void ExecuteCmdlet()
        {
            if (ParameterSetName == SingleStreamAnalyticsObject)
            {
                if (ResourceGroupName != null && string.IsNullOrWhiteSpace(ResourceGroupName))
                {
                    throw new PSArgumentNullException("ResourceGroupName");
                }

                if (Name != null && string.IsNullOrWhiteSpace(Name))
                {
                    throw new PSArgumentNullException("Name");
                }
            }

            string propertiesToExpand = "inputs,transformation,outputs";

            if (NoExpand.IsPresent)
            {
                propertiesToExpand = string.Empty;
            }

            JobFilterOptions filterOptions = new JobFilterOptions
            {
                JobName            = Name,
                ResourceGroupName  = ResourceGroupName,
                PropertiesToExpand = propertiesToExpand
            };

            List <PSJob> jobs = StreamAnalyticsClient.FilterPSJobs(filterOptions);

            if (jobs != null)
            {
                if (jobs.Count == 1 && Name != null)
                {
                    WriteObject(jobs[0]);
                }
                else
                {
                    WriteObject(jobs, true);
                }
            }
        }
        public override void ExecuteCmdlet()
        {
            if (ResourceGroupName != null && string.IsNullOrWhiteSpace(ResourceGroupName))
            {
                throw new PSArgumentNullException("ResourceGroupName");
            }

            if (JobName != null && string.IsNullOrWhiteSpace(JobName))
            {
                throw new PSArgumentNullException("JobName");
            }

            if (Name != null && string.IsNullOrWhiteSpace(Name))
            {
                throw new PSArgumentNullException("Name");
            }

            try
            {
                ResourceTestStatus response = StreamAnalyticsClient.TestPSOutput(ResourceGroupName, JobName, Name);
                if (response.Status.Equals("TestSucceeded") && response.Error == null)
                {
                    WriteObject(true);
                }
                else
                {
                    string errorId      = null;
                    string errorMessage = null;
                    if (response.Error != null)
                    {
                        errorId      = response.Error.Code;
                        errorMessage = response.Error.Message;
                    }

                    Exception ex = new Exception(errorMessage);
                    WriteError(new ErrorRecord(ex, errorId, ErrorCategory.ConnectionError, null));
                }
            }
            catch
            {
                WriteObject(false);
            }
        }
Example #20
0
        public override void ExecuteCmdlet()
        {
            if (ResourceGroupName != null && string.IsNullOrWhiteSpace(ResourceGroupName))
            {
                throw new PSArgumentNullException("ResourceGroupName");
            }

            if (JobName != null && string.IsNullOrWhiteSpace(JobName))
            {
                throw new PSArgumentNullException("JobName");
            }

            if (Name != null && string.IsNullOrWhiteSpace(Name))
            {
                throw new PSArgumentNullException("Name");
            }

            WriteObject(StreamAnalyticsClient.GetTransformation(ResourceGroupName, JobName, Name));
        }
        public override void ExecuteCmdlet()
        {
            if (Location != null && string.IsNullOrWhiteSpace(Location))
            {
                throw new PSArgumentNullException("Location");
            }

            List <PSQuota> quotas = StreamAnalyticsClient.GetQuotas(Location);

            if (quotas != null)
            {
                if (quotas.Count == 1 && Location != null)
                {
                    WriteObject(quotas[0]);
                }
                else
                {
                    WriteObject(quotas, true);
                }
            }
        }
        protected override void ProcessRecord()
        {
            string rawJsonContent = StreamAnalyticsClient.ReadJsonFileContent(this.TryResolvePath(File));

            Name = ResolveResourceName(rawJsonContent, Name, "Job");

            if (Name != null && string.IsNullOrWhiteSpace(Name))
            {
                throw new ArgumentException(Resources.JobNameCannotBeEmpty);
            }

            CreatePSJobParameter parameter = new CreatePSJobParameter
            {
                ResourceGroupName = ResourceGroupName,
                JobName           = Name,
                RawJsonContent    = rawJsonContent,
                Force             = Force.IsPresent,
                ConfirmAction     = ConfirmAction
            };

            WriteObject(StreamAnalyticsClient.CreatePSJob(parameter));
        }
Example #23
0
        public override void ExecuteCmdlet()
        {
            if (ResourceGroupName != null && string.IsNullOrWhiteSpace(ResourceGroupName))
            {
                throw new PSArgumentNullException("ResourceGroupName");
            }

            StartPSJobParameter parameter = new StartPSJobParameter()
            {
                ResourceGroupName = ResourceGroupName,
                JobName           = Name,
                StartParameters   = new JobStartParameters()
                {
                    OutputStartMode = OutputStartMode,
                    OutputStartTime = OutputStartTime
                }
            };

            try
            {
                HttpStatusCode statusCode = StreamAnalyticsClient.StartPSJob(parameter);
                if (statusCode == HttpStatusCode.OK)
                {
                    WriteObject(true);
                }
                else if (statusCode == HttpStatusCode.NoContent)
                {
                    WriteWarning(string.Format(CultureInfo.InvariantCulture, Resources.JobNotFound, Name, ResourceGroupName));
                }
                else
                {
                    WriteObject(false);
                }
            }
            catch
            {
                WriteObject(false);
            }
        }
Example #24
0
        public override void ExecuteCmdlet()
        {
            if (ResourceGroupName != null && string.IsNullOrWhiteSpace(ResourceGroupName))
            {
                throw new PSArgumentNullException("ResourceGroupName");
            }

            if (JobName != null && string.IsNullOrWhiteSpace(JobName))
            {
                throw new PSArgumentNullException("JobName");
            }

            if (Name == null || string.IsNullOrWhiteSpace(Name))
            {
                Name = string.Empty;
            }

            InputFilterOptions filterOptions = new InputFilterOptions()
            {
                Name              = Name,
                JobName           = JobName,
                ResourceGroupName = ResourceGroupName
            };

            List <PSInput> inputs = StreamAnalyticsClient.FilterPSInputs(filterOptions);

            if (inputs != null)
            {
                if (inputs.Count == 1 && Name != null)
                {
                    WriteObject(inputs[0]);
                }
                else
                {
                    WriteObject(inputs, true);
                }
            }
        }
Example #25
0
        public override void ExecuteCmdlet()
        {
            if (ResourceGroupName != null && string.IsNullOrWhiteSpace(ResourceGroupName))
            {
                throw new PSArgumentNullException("ResourceGroupName");
            }

            JobParametersBase parameter = new JobParametersBase()
            {
                ResourceGroupName = ResourceGroupName,
                JobName           = Name
            };

            try
            {
                StreamAnalyticsClient.StopPSJob(parameter);
                WriteObject(true);
            }
            catch
            {
                WriteObject(false);
            }
        }
Example #26
0
        public override void ExecuteCmdlet()
        {
            if (ResourceGroupName != null && string.IsNullOrWhiteSpace(ResourceGroupName))
            {
                throw new PSArgumentNullException("ResourceGroupName");
            }

            if (JobName != null && string.IsNullOrWhiteSpace(JobName))
            {
                throw new PSArgumentNullException("JobName");
            }

            if (File != null && string.IsNullOrWhiteSpace(File))
            {
                throw new PSArgumentNullException("File");
            }

            string rawJsonContent = StreamAnalyticsClient.ReadJsonFileContent(this.TryResolvePath(File));

            Name = ResolveResourceName(rawJsonContent, Name, "Function");

            if (Name != null && string.IsNullOrWhiteSpace(Name))
            {
                throw new ArgumentException(Resources.FunctionNameCannotBeEmpty);
            }

            RetrieveDefaultPSFunctionDefinitionParameter parameter = new RetrieveDefaultPSFunctionDefinitionParameter
            {
                ResourceGroupName = ResourceGroupName,
                JobName           = JobName,
                FunctionName      = Name,
                RawJsonContent    = rawJsonContent
            };

            WriteObject(StreamAnalyticsClient.RetrieveDefaultPSFunctionDefinition(parameter));
        }
 private void ExecuteDelete()
 {
     StreamAnalyticsClient.RemovePSOutput(ResourceGroupName, JobName, Name);
     WriteObject(true);
 }