Exemple #1
0
        public ProjectChannel(ElementIdentifier identifier, string description, bool isDefault)
        {
            Description = description;
            IsDefault   = isDefault;

            Identifier = identifier ?? throw new ArgumentNullException(nameof(identifier));
        }
 public Project(ElementIdentifier identifier, string description, bool isDisabled, bool autoCreateRelease, bool defaultToSkipIfAlreadyInstalled, DeploymentProcess deploymentProcess, IEnumerable <Variable> variables, IEnumerable <ElementReference> libraryVariableSetRefs, ElementReference lifecycleRef, ElementReference projectGroupRef, VersioningStrategy versioningStrategy, IEnumerable <ProjectTrigger> triggers, TenantedDeploymentMode tenantedDeploymentMode)
 {
     if (identifier == null)
     {
         throw new ArgumentNullException(nameof(identifier));
     }
     if (deploymentProcess == null)
     {
         throw new ArgumentNullException(nameof(deploymentProcess));
     }
     if (libraryVariableSetRefs == null)
     {
         throw new ArgumentNullException(nameof(libraryVariableSetRefs));
     }
     if (triggers == null)
     {
         throw new ArgumentNullException(nameof(triggers));
     }
     Identifier        = identifier;
     Description       = description;
     IsDisabled        = isDisabled;
     AutoCreateRelease = autoCreateRelease;
     DefaultToSkipIfAlreadyInstalled = defaultToSkipIfAlreadyInstalled;
     DeploymentProcess = deploymentProcess;
     IncludedLibraryVariableSetRefs = libraryVariableSetRefs.ToArray();
     Variables              = variables.ToArray();
     LifecycleRef           = lifecycleRef;
     ProjectGroupRef        = projectGroupRef;
     VersioningStrategy     = versioningStrategy;
     Triggers               = triggers.ToArray();
     TenantedDeploymentMode = tenantedDeploymentMode;
 }
 public SystemModel RemoveGroup(ElementIdentifier identifier)
 {
     if (projectGroups.ContainsKey(identifier.Name))
     {
         projectGroups.Remove(identifier.Name);
     }
     return(this);
 }
 public ProjectGroup(ElementIdentifier identifier, string description)
 {
     if (identifier == null)
     {
         throw new ArgumentNullException(nameof(identifier));
     }
     Identifier  = identifier;
     Description = description;
 }
 public Phase(ElementIdentifier identifier, RetentionPolicy releaseRetentionPolicy, RetentionPolicy tentacleRetentionPolicy, int minimumEnvironmentsBeforePromotion, IEnumerable <ElementReference> automaticDeploymentTargets, IEnumerable <ElementReference> optionalDeploymentTargets)
 {
     Identifier                         = identifier;
     ReleaseRetentionPolicy             = releaseRetentionPolicy;
     TentacleRetentionPolicy            = tentacleRetentionPolicy;
     MinimumEnvironmentsBeforePromotion = minimumEnvironmentsBeforePromotion;
     AutomaticDeploymentTargetRefs      = automaticDeploymentTargets.ToArray();
     OptionalDeploymentTargetRefs       = optionalDeploymentTargets.ToArray();
 }
Exemple #6
0
        public TagSet(ElementIdentifier identifier, IEnumerable <string> tags)
        {
            if (identifier == null)
            {
                throw new ArgumentNullException(nameof(identifier));
            }

            Identifier = identifier;
            Tags       = tags.ToArray();
        }
Exemple #7
0
 public UserRole(ElementIdentifier identifier, string description, IEnumerable <Permission> permissions)
 {
     if (identifier == null)
     {
         throw new ArgumentNullException(nameof(identifier));
     }
     Identifier  = identifier;
     Description = description;
     Permissions = permissions.ToArray();
 }
Exemple #8
0
 public ProjectTrigger(ElementIdentifier identifier, ProjectTriggerMachineFilter filter, ProjectTriggerAutoDeployAction action)
 {
     if (identifier == null)
     {
         throw new ArgumentNullException(nameof(identifier));
     }
     Identifier = identifier;
     Filter     = filter;
     Action     = action;
 }
        public Tenant(ElementIdentifier identifier, IEnumerable <ElementReference> tenantTags, Dictionary <string, IEnumerable <string> > projectEnvironments)
        {
            if (identifier == null)
            {
                throw new ArgumentNullException(nameof(identifier));
            }

            Identifier          = identifier;
            TenantTags          = tenantTags.ToArray();
            ProjectEnvironments = projectEnvironments.ToDictionary(kv => kv.Key, kv => kv.Value.ToArray());
        }
 public LibraryVariableSet(ElementIdentifier identifier, string description, VariableSetContentType contentType, IEnumerable <Variable> variables)
 {
     if (identifier == null)
     {
         throw new ArgumentNullException(nameof(identifier));
     }
     Identifier  = identifier;
     Description = description;
     ContentType = contentType;
     Variables   = variables.ToArray();
 }
 public Team(
     ElementIdentifier identifier,
     string description,
     IEnumerable <ElementReference> users,
     IEnumerable <string> externalSecurityGroups)
 {
     if (identifier == null)
     {
         throw new ArgumentNullException(nameof(identifier));
     }
     Identifier             = identifier;
     Description            = description;
     Users                  = users.ToArray();
     ExternalSecurityGroups = externalSecurityGroups.ToArray();
 }
 public MachinePolicy(
     ElementIdentifier identifier, 
     string description, 
     MachineHealthCheckPolicy healthCheckPolicy, 
     MachineConnectivityPolicy connectivityPolicy, 
     MachineUpdatePolicy updatePolicy, 
     MachineCleanupPolicy cleanupPolicy)
 {
     if (identifier == null)
         throw new ArgumentNullException(nameof(identifier));
     Identifier = identifier;
     Description = description;
     HealthCheckPolicy = healthCheckPolicy;
     ConnectivityPolicy = connectivityPolicy;
     UpdatePolicy = updatePolicy;
     CleanupPolicy = cleanupPolicy;
 }
Exemple #13
0
 public Team(
     ElementIdentifier identifier,
     IEnumerable <ElementReference> users,
     IEnumerable <string> externalSecurityGroups,
     IEnumerable <ElementReference> userRoles,
     IEnumerable <ElementReference> projects,
     IEnumerable <ElementReference> environments)
 {
     if (identifier == null)
     {
         throw new ArgumentNullException(nameof(identifier));
     }
     Identifier             = identifier;
     Users                  = users.ToArray();
     ExternalSecurityGroups = externalSecurityGroups.ToArray();
     UserRoles              = userRoles.ToArray();
     Projects               = projects.ToArray();
     Environments           = environments.ToArray();
 }
 public Lifecycle(ElementIdentifier identifier, string description, RetentionPolicy releaseRetentionPolicy, RetentionPolicy tentacleRetentionPolicy, IEnumerable <Phase> phases)
 {
     if (identifier == null)
     {
         throw new ArgumentNullException(nameof(identifier));
     }
     if (releaseRetentionPolicy == null)
     {
         throw new ArgumentNullException(nameof(releaseRetentionPolicy));
     }
     if (tentacleRetentionPolicy == null)
     {
         throw new ArgumentNullException(nameof(tentacleRetentionPolicy));
     }
     Identifier              = identifier;
     Description             = description;
     ReleaseRetentionPolicy  = releaseRetentionPolicy;
     TentacleRetentionPolicy = tentacleRetentionPolicy;
     Phases = phases.ToArray();
 }
 public void Rename(string name)
 {
     Identifier = new ElementIdentifier(name, Identifier.RenamedFrom);
 }