/// <summary> /// Initializes a new instance of the <see cref="DeploymentEnvironmentAddition" /> class. /// </summary> /// <param name="Name">Name (required).</param> /// <param name="Provider">Provider (required).</param> /// <param name="Settings">Settings (required).</param> public DeploymentEnvironmentAddition(string Name = default(string), DeploymentProviderType Provider = default(DeploymentProviderType), DeploymentEnvironmentSettings Settings = default(DeploymentEnvironmentSettings)) { // to ensure "Name" is required (not null) if (Name == null) { throw new InvalidDataException("Name is a required property for DeploymentEnvironmentAddition and cannot be null"); } else { this.Name = Name; } // to ensure "Provider" is required (not null) if (Provider == null) { throw new InvalidDataException("Provider is a required property for DeploymentEnvironmentAddition and cannot be null"); } else { this.Provider = Provider; } // to ensure "Settings" is required (not null) if (Settings == null) { throw new InvalidDataException("Settings is a required property for DeploymentEnvironmentAddition and cannot be null"); } else { this.Settings = Settings; } }
/// <summary> /// Initializes a new instance of the <see cref="DeploymentEnvironmentWithSettings" /> class. /// </summary> /// <param name="DeploymentEnvironmentId">DeploymentEnvironmentId.</param> /// <param name="Name">Name.</param> /// <param name="Provider">Provider.</param> /// <param name="AccountId">AccountId.</param> /// <param name="ProjectsMode">0 is \"Any project can be deployed to the environment\" 1 is \"Only selected projects can be deployed to the environment\" 2 is \"All except selected projects can be deployed to the environment\".</param> /// <param name="SecurityDescriptor">SecurityDescriptor.</param> /// <param name="Tags">Comma-separated list of environment tags for dynamic grouping. Appears that any input is accepted. The returned value only contains case-preserving but insensitive unique values where spaces around \",\" are removed but otherwise preserved. Empty values and items are allowed..</param> /// <param name="EnvironmentAccessKey">EnvironmentAccessKey.</param> /// <param name="Settings">Settings.</param> /// <param name="SelectedProjects">Project IDs of selected projects.</param> /// <param name="Projects">Projects available for selection in UI. Only present in response from getEnvironmentSettings. .</param> public DeploymentEnvironmentWithSettings(int?DeploymentEnvironmentId = default(int?), string Name = default(string), DeploymentProviderType Provider = default(DeploymentProviderType), int?AccountId = default(int?), int?ProjectsMode = default(int?), SecurityDescriptor SecurityDescriptor = default(SecurityDescriptor), string Tags = default(string), string EnvironmentAccessKey = default(string), DeploymentEnvironmentSettings Settings = default(DeploymentEnvironmentSettings), List <int?> SelectedProjects = default(List <int?>), List <DeploymentEnvironmentProject> Projects = default(List <DeploymentEnvironmentProject>)) { this.DeploymentEnvironmentId = DeploymentEnvironmentId; this.Name = Name; this.Provider = Provider; this.AccountId = AccountId; this.ProjectsMode = ProjectsMode; this.SecurityDescriptor = SecurityDescriptor; this.Tags = Tags; this.EnvironmentAccessKey = EnvironmentAccessKey; this.Settings = Settings; this.SelectedProjects = SelectedProjects; this.Projects = Projects; }