github.com/gophercloud/gophercloud@v1.11.0/openstack/clustering/v1/profiletypes/doc.go (about) 1 /* 2 Package profiletypes lists all profile types and shows details for a profile type from the OpenStack 3 Clustering Service. 4 5 Example to List ProfileType 6 7 err = profiletypes.List(serviceClient).EachPage(func(page pagination.Page) (bool, error) { 8 profileTypes, err := profiletypes.ExtractProfileTypes(page) 9 if err != nil { 10 return false, err 11 } 12 13 for _, profileType := range profileTypes { 14 fmt.Printf("%+v\n", profileType) 15 } 16 return true, nil 17 }) 18 19 Example to Get a ProfileType 20 21 profileTypeName := "os.nova.server" 22 profileType, err := profiletypes.Get(clusteringClient, profileTypeName).Extract() 23 if err != nil { 24 panic(err) 25 } 26 fmt.Printf("%+v\n", profileType) 27 28 Example of list operations supported by a profile type 29 30 serviceClient.Microversion = "1.5" 31 32 profileTypeName := "os.nova.server-1.0" 33 allPages, err := profiletypes.ListOps(serviceClient, profileTypeName).AllPages() 34 if err != nil { 35 panic(err) 36 } 37 38 ops, err := profiletypes.ExtractOps(allPages) 39 if err != nil { 40 panic(err) 41 } 42 43 for _, op := range ops { 44 fmt.Printf("%+v\n", op) 45 } 46 */ 47 package profiletypes