Beispiel #1
0
        protected virtual string getLocation(FathymResourceTypes resourceType, LocationZones desiredLocation)
        {
            switch (resourceType)
            {
            case FathymResourceTypes.ApplicationInsights:
                return(getLocation(LocationZones.USEast));

            case FathymResourceTypes.DataLakeAnalytics:
            case FathymResourceTypes.DataLakeStore:
                return(getLocation(LocationZones.USCentral));

            default:
                return(getLocation(desiredLocation));
            }
        }
Beispiel #2
0
        protected virtual string getLocation(LocationZones location)
        {
            switch (location)
            {
            case LocationZones.USCentral:
                return("centralus");

            case LocationZones.USEast:
                return("eastus");

            default:
            case LocationZones.USWest:
                return("westus");
            }
        }
Beispiel #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
            });
        }
Beispiel #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
            });
        }