protected virtual IDictionary <string, string> getTags(string clientName, ProvisioningEnvironment environment, string clientFlowName) { var tags = new Dictionary <string, string>(); tags.Add("Client", clientName); tags.Add("Client Flow", clientFlowName); tags.Add("Environment", getEnvironmentName(environment)); return(tags); }
protected virtual string getEnvironmentName(ProvisioningEnvironment environment) { switch (environment) { default: case ProvisioningEnvironment.@int: return("Integration"); case ProvisioningEnvironment.stg: return("Staging"); case ProvisioningEnvironment.pro: return("Production"); } }
public virtual ResourceConfigurationResponse LoadResourceConfiguration(FathymResourceTypes resourceType, string clientName, string clientLookup, ProvisioningEnvironment environment, LocationZones desiredLocation, string clientFlowName, string clientFlowLookup, string uniqueLookup) { var resGrp = $"{ApplicationLookup}-{clientLookup}-{clientFlowLookup}-{environment}"; var resName = resGrp.Replace("-", ""); if (!uniqueLookup.IsNullOrEmpty()) { resName += $"{uniqueLookup}"; } resName = getResourceName(resourceType, resName); return(new ResourceConfigurationResponse() { ResourceGroupName = resGrp, ResourceName = resName, Tags = getTags(clientName, environment, clientFlowName), Location = getLocation(resourceType, desiredLocation), Status = Status.Success }); }
public virtual ResourceGroupConfigurationResponse LoadResourceGroupConfiguration(string clientName, string clientLookup, ProvisioningEnvironment environment, LocationZones desiredLocation, string clientFlowName, string clientFlowLookup) { var resGrp = $"{ApplicationLookup}-{clientLookup}-{clientFlowLookup}-{environment}"; return(new ResourceGroupConfigurationResponse() { ResourceGroupName = resGrp, Tags = getTags(clientName, environment, clientFlowName), Location = getLocation(desiredLocation), Status = Status.Success }); }