mockStore: &db.MockDB{
                                Items: map[string]map[string][]byte{
                                        rb.ProfileKey{RBName: "testresourcebundle", RBVersion: "v1",
-                                               Name: "profile1"}.String(): {
+                                               ProfileName: "profile1"}.String(): {
                                                "metadata": []byte(
                                                        "{\"profile-name\":\"profile1\"," +
                                                                "\"release-name\":\"testprofilereleasename\"," +
                        mockStore: &db.MockDB{
                                Items: map[string]map[string][]byte{
                                        rb.ProfileKey{RBName: "test-rbdef", RBVersion: "v1",
-                                               Name: "profile1"}.String(): {
+                                               ProfileName: "profile1"}.String(): {
                                                "metadata": []byte(
                                                        "{\"profile-name\":\"profile1\"," +
                                                                "\"release-name\":\"testprofilereleasename\"," +
 
        }
 
        // Name is required.
-       if p.Name == "" {
+       if p.ProfileName == "" {
                http.Error(w, "Missing name in POST request", http.StatusBadRequest)
                return
        }
 
                        expected: rb.Profile{
                                RBName:            "testresource_bundle_definition",
                                RBVersion:         "v1",
-                               Name:              "profile1",
+                               ProfileName:       "profile1",
                                ReleaseName:       "testprofilereleasename",
                                Namespace:         "default",
                                KubernetesVersion: "1.12.3",
                                        {
                                                RBName:            "testresource_bundle_definition",
                                                RBVersion:         "v1",
-                                               Name:              "profile1",
+                                               ProfileName:       "profile1",
                                                ReleaseName:       "testprofilereleasename",
                                                Namespace:         "default",
                                                KubernetesVersion: "1.12.3",
                        expected: rb.Profile{
                                RBName:            "testresource_bundle_definition",
                                RBVersion:         "v1",
-                               Name:              "profile1",
+                               ProfileName:       "profile1",
                                ReleaseName:       "testprofilereleasename",
                                Namespace:         "default",
                                KubernetesVersion: "1.12.3",
                                        {
                                                RBName:            "testresource_bundle_definition",
                                                RBVersion:         "v1",
-                                               Name:              "profile1",
+                                               ProfileName:       "profile1",
                                                ReleaseName:       "testprofilereleasename",
                                                Namespace:         "default",
                                                KubernetesVersion: "1.12.3",
 
                return pkgerrors.Wrap(err, "Error fetching get namespace function")
        }
 
-       ns, _  := symGetNamespaceFunc.(func(string, string, kubernetes.Interface) (string, error))(
+       ns, _ := symGetNamespaceFunc.(func(string, string, kubernetes.Interface) (string, error))(
                namespace, namespace, kubeclient)
 
        if ns == "" {
        externalVNFID := generateExternalVNFID()
        internalVNFID := cloudRegionID + "-" + profile.Namespace + "-" + externalVNFID
 
-       metaMap, err := rb.NewProfileClient().Resolve(profile.RBName, profile.RBVersion, profile.Name, overrideValues)
+       metaMap, err := rb.NewProfileClient().Resolve(profile.RBName, profile.RBVersion, profile.ProfileName, overrideValues)
        if err != nil {
                return "", nil, pkgerrors.Wrap(err, "Error resolving helm charts")
        }
 
                db.DBconn = &db.MockDB{
                        Items: map[string]map[string][]byte{
                                rb.ProfileKey{RBName: "test-rbdef", RBVersion: "v1",
-                                       Name: "profile1"}.String(): {
+                                       ProfileName: "profile1"}.String(): {
                                        "metadata": []byte(
                                                "{\"profile-name\":\"profile1\"," +
                                                        "\"release-name\":\"testprofilereleasename\"," +
                        rb.Profile{
                                RBName:            "test-rbdef",
                                RBVersion:         "v1",
-                               Name:              "profile1",
+                               ProfileName:       "profile1",
                                ReleaseName:       "testprofilereleasename",
                                Namespace:         "testnamespace",
                                KubernetesVersion: "1.12.3",
 
 type Profile struct {
        RBName            string            `json:"rb-name"`
        RBVersion         string            `json:"rb-version"`
-       Name              string            `json:"profile-name"`
+       ProfileName       string            `json:"profile-name"`
        ReleaseName       string            `json:"release-name"`
        Namespace         string            `json:"namespace"`
        KubernetesVersion string            `json:"kubernetes-version"`
 }
 
 type ProfileKey struct {
-       RBName    string `json:"rb-name"`
-       RBVersion string `json:"rb-version"`
-       Name      string `json:"profile-name"`
+       RBName      string `json:"rb-name"`
+       RBVersion   string `json:"rb-version"`
+       ProfileName string `json:"profile-name"`
 }
 
 // We will use json marshalling to convert to string to
 func (v *ProfileClient) Create(p Profile) (Profile, error) {
 
        // Name is required
-       if p.Name == "" {
+       if p.ProfileName == "" {
                return Profile{}, pkgerrors.New("Name is required for Resource Bundle Profile")
        }
 
        //Check if profile already exists
-       _, err := v.Get(p.RBName, p.RBVersion, p.Name)
+       _, err := v.Get(p.RBName, p.RBVersion, p.ProfileName)
        if err == nil {
                return Profile{}, pkgerrors.New("Profile already exists for this Definition")
        }
 
        //If release-name is not provided, we store name instead
        if p.ReleaseName == "" {
-               p.ReleaseName = p.Name
+               p.ReleaseName = p.ProfileName
        }
 
        key := ProfileKey{
-               RBName:    p.RBName,
-               RBVersion: p.RBVersion,
-               Name:      p.Name,
+               RBName:      p.RBName,
+               RBVersion:   p.RBVersion,
+               ProfileName: p.ProfileName,
        }
 
        err = db.DBconn.Create(v.storeName, key, v.tagMeta, p)
 // Get returns the Resource Bundle Profile for corresponding ID
 func (v *ProfileClient) Get(rbName, rbVersion, prName string) (Profile, error) {
        key := ProfileKey{
-               RBName:    rbName,
-               RBVersion: rbVersion,
-               Name:      prName,
+               RBName:      rbName,
+               RBVersion:   rbVersion,
+               ProfileName: prName,
        }
        value, err := db.DBconn.Read(v.storeName, key, v.tagMeta)
        if err != nil {
 // Delete the Resource Bundle Profile from database
 func (v *ProfileClient) Delete(rbName, rbVersion, prName string) error {
        key := ProfileKey{
-               RBName:    rbName,
-               RBVersion: rbVersion,
-               Name:      prName,
+               RBName:      rbName,
+               RBVersion:   rbVersion,
+               ProfileName: prName,
        }
        err := db.DBconn.Delete(v.storeName, key, v.tagMeta)
        if err != nil {
        }
 
        key := ProfileKey{
-               RBName:    rbName,
-               RBVersion: rbVersion,
-               Name:      prName,
+               RBName:      rbName,
+               RBVersion:   rbVersion,
+               ProfileName: prName,
        }
        //Encode given byte stream to text for storage
        encodedStr := base64.StdEncoding.EncodeToString(inp)
        }
 
        key := ProfileKey{
-               RBName:    rbName,
-               RBVersion: rbVersion,
-               Name:      prName,
+               RBName:      rbName,
+               RBVersion:   rbVersion,
+               ProfileName: prName,
        }
        value, err := db.DBconn.Read(v.storeName, key, v.tagContent)
        if err != nil {
 
                {
                        label: "Create Resource Bundle Profile",
                        inp: Profile{
-                               Name:              "testprofile1",
+                               ProfileName:       "testprofile1",
                                ReleaseName:       "testprofilereleasename",
                                Namespace:         "testnamespace",
                                KubernetesVersion: "1.12.3",
                                RBVersion:         "v1",
                        },
                        expected: Profile{
-                               Name:              "testprofile1",
+                               ProfileName:       "testprofile1",
                                ReleaseName:       "testprofilereleasename",
                                Namespace:         "testnamespace",
                                KubernetesVersion: "1.12.3",
                {
                        label: "Create Resource Bundle Profile With Non-Existing Definition",
                        inp: Profile{
-                               Name:              "testprofile1",
+                               ProfileName:       "testprofile1",
                                ReleaseName:       "testprofilereleasename",
                                Namespace:         "testnamespace",
                                KubernetesVersion: "1.12.3",
                        rbversion: "v1",
                        prname:    "testprofile1",
                        expected: Profile{
-                               Name:              "testprofile1",
+                               ProfileName:       "testprofile1",
                                ReleaseName:       "testprofilereleasename",
                                Namespace:         "testnamespace",
                                KubernetesVersion: "1.12.3",
                        expectedError: "",
                        mockdb: &db.MockDB{
                                Items: map[string]map[string][]byte{
-                                       ProfileKey{RBName: "testresourcebundle", RBVersion: "v1", Name: "testprofile1"}.String(): {
+                                       ProfileKey{RBName: "testresourcebundle", RBVersion: "v1", ProfileName: "testprofile1"}.String(): {
                                                "metadata": []byte(
                                                        "{\"profile-name\":\"testprofile1\"," +
                                                                "\"release-name\":\"testprofilereleasename\"," +
                        },
                        mockdb: &db.MockDB{
                                Items: map[string]map[string][]byte{
-                                       ProfileKey{RBName: "testresourcebundle", RBVersion: "v1", Name: "testprofile1"}.String(): {
+                                       ProfileKey{RBName: "testresourcebundle", RBVersion: "v1", ProfileName: "testprofile1"}.String(): {
                                                "metadata": []byte(
                                                        "{\"profile-name\":\"testprofile1\"," +
                                                                "\"release-name\":\"testprofilereleasename\"," +
                        },
                        mockdb: &db.MockDB{
                                Items: map[string]map[string][]byte{
-                                       ProfileKey{RBName: "testresourcebundle", RBVersion: "v1", Name: "testprofile2"}.String(): {
+                                       ProfileKey{RBName: "testresourcebundle", RBVersion: "v1", ProfileName: "testprofile2"}.String(): {
                                                "metadata": []byte(
                                                        "{\"profile-name\":\"testprofile1\"," +
                                                                "\"release-name\":\"testprofilereleasename\"," +
                        },
                        mockdb: &db.MockDB{
                                Items: map[string]map[string][]byte{
-                                       ProfileKey{RBName: "testresourcebundle", RBVersion: "v1", Name: "testprofile1"}.String(): {
+                                       ProfileKey{RBName: "testresourcebundle", RBVersion: "v1", ProfileName: "testprofile1"}.String(): {
                                                "metadata": []byte(
                                                        "{\"profile-name\":\"testprofile1\"," +
                                                                "\"release-name\":\"testprofilereleasename\"," +
                        },
                        mockdb: &db.MockDB{
                                Items: map[string]map[string][]byte{
-                                       ProfileKey{RBName: "testresourcebundle", RBVersion: "v1", Name: "testprofile1"}.String(): {
+                                       ProfileKey{RBName: "testresourcebundle", RBVersion: "v1", ProfileName: "testprofile1"}.String(): {
                                                "metadata": []byte(
                                                        "{\"profile-name\":\"testprofile1\"," +
                                                                "\"release-name\":\"testprofilereleasename\"," +
                        expectedError: "Invalid Profile Name provided",
                        mockdb: &db.MockDB{
                                Items: map[string]map[string][]byte{
-                                       ProfileKey{RBName: "testresourcebundle", RBVersion: "v1", Name: "testprofile2"}.String(): {
+                                       ProfileKey{RBName: "testresourcebundle", RBVersion: "v1", ProfileName: "testprofile2"}.String(): {
                                                "metadata": []byte(
                                                        "{\"profile-name\":\"testprofile1\"," +
                                                                "\"release-name\":\"testprofilereleasename\"," +
                        mockdb: &db.MockDB{
                                Items: map[string]map[string][]byte{
                                        ProfileKey{RBName: "testresourcebundle", RBVersion: "v1",
-                                               Name: "profile1"}.String(): {
+                                               ProfileName: "profile1"}.String(): {
                                                "metadata": []byte(
                                                        "{\"profile-name\":\"profile1\"," +
                                                                "\"release-name\":\"testprofilereleasename\"," +