public override void ExecuteCmdlet()
        {
            if (this.IsParameterBound(c => c.WorkspaceObject))
            {
                this.WorkspaceName = this.WorkspaceObject.Name;
            }

            if (this.ShouldProcess(this.WorkspaceName, String.Format(Resources.SettingSynapseSparkJobDefinition, this.Name, this.WorkspaceName)))
            {
                string                     rawJsonContent             = SynapseAnalyticsClient.ReadJsonFileContent(this.TryResolvePath(DefinitionFile));
                SparkJobDefinition         sparkJobDefinition         = JsonConvert.DeserializeObject <SparkJobDefinition>(rawJsonContent);
                SparkJobDefinitionResource sparkJobDefinitionResource = new SparkJobDefinitionResource(sparkJobDefinition);
                if (this.IsParameterBound(c => c.FolderPath))
                {
                    SparkJobDefinitionFolder folder = new SparkJobDefinitionFolder();
                    folder.Name = FolderPath;
                    sparkJobDefinitionResource.Properties.Folder = folder;
                }
                WriteObject(new PSSparkJobDefinitionResource(SynapseAnalyticsClient.CreateOrUpdateSparkJobDefinition(this.Name, sparkJobDefinitionResource)));
            }
        }
 public PSSparkJobDefinitionFolder(SparkJobDefinitionFolder folder)
 {
     this.Name = folder?.Name;
 }