func GetEnv()

in pkg/environment/environment.go [50:71]


func GetEnv() EnvVariables {
	rcgPriority, _ := strconv.ParseInt(os.Getenv(fwPolicyRuleCollectionGroupPriorityVarName), 10, 64)

	env := EnvVariables{
		ClientID:                            os.Getenv(ClientIDVarName),
		SubscriptionID:                      os.Getenv(SubscriptionIDVarName),
		ResourceGroupName:                   os.Getenv(ResourceGroupNameVarName),
		FwPolicyName:                        os.Getenv(fwPolicyVarName),
		FwPolicyRuleCollectionGroupName:     os.Getenv(fwPolicyRuleCollectionGroupvarName),
		FwPolicyRuleCollectionGroupPriority: int32(rcgPriority),
		FwPolicyResourceID:                  os.Getenv(fwPolicyResourceID),
	}

	if env.FwPolicyResourceID != "" {
		subscriptionID, resourceGroupName, firewallPolicyName := utils.ParseResourceID(env.FwPolicyResourceID)
		env.SubscriptionID = string(subscriptionID)
		env.ResourceGroupName = string(resourceGroupName)
		env.FwPolicyName = string(firewallPolicyName)
	}

	return env
}