コード例 #1
0
        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);
        }
コード例 #2
0
        protected virtual string getEnvironmentName(ProvisioningEnvironment environment)
        {
            switch (environment)
            {
            default:
            case ProvisioningEnvironment.@int:
                return("Integration");

            case ProvisioningEnvironment.stg:
                return("Staging");

            case ProvisioningEnvironment.pro:
                return("Production");
            }
        }
コード例 #3
0
        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
            });
        }
コード例 #4
0
        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
            });
        }