MCPcopy Index your code
hub / github.com/cloudfoundry/cli / validateSharingDetails

Method validateSharingDetails

actor/v7action/service_instance_sharing.go:58–97  ·  view source on GitHub ↗
(
	serviceInstanceName, targetedSpaceGUID, targetedOrgGUID string,
	sharedToDetails ServiceInstanceSharingParams,
)

Source from the content-addressed store, hash-verified

56}
57
58func (actor Actor) validateSharingDetails(
59 serviceInstanceName, targetedSpaceGUID, targetedOrgGUID string,
60 sharedToDetails ServiceInstanceSharingParams,
61) (resources.ServiceInstance, resources.Space, ccv3.Warnings, error) {
62 var serviceInstance resources.ServiceInstance
63 var shareSpace resources.Space
64 var shareToOrgGUID = targetedOrgGUID
65
66 warnings, err := railway.Sequentially(
67 func() (warnings ccv3.Warnings, err error) {
68 serviceInstance, _, warnings, err = actor.CloudControllerClient.GetServiceInstanceByNameAndSpace(serviceInstanceName, targetedSpaceGUID)
69 return
70 },
71 func() (warnings ccv3.Warnings, err error) {
72 if sharedToDetails.OrgName.IsSet {
73 var (
74 orgWarnings Warnings
75 organization resources.Organization
76 )
77
78 organization, orgWarnings, err = actor.GetOrganizationByName(sharedToDetails.OrgName.Value)
79 warnings = ccv3.Warnings(orgWarnings)
80 shareToOrgGUID = organization.GUID
81 }
82 return
83 },
84 func() (warnings ccv3.Warnings, err error) {
85 var spaceWarnings Warnings
86 shareSpace, spaceWarnings, err = actor.GetSpaceByNameAndOrganization(sharedToDetails.SpaceName, shareToOrgGUID)
87 warnings = ccv3.Warnings(spaceWarnings)
88 return
89 },
90 )
91
92 if err != nil {
93 return resources.ServiceInstance{}, resources.Space{}, warnings, err
94 }
95
96 return serviceInstance, shareSpace, warnings, nil
97}

Implementers 1

FakeActorcommand/v7/v7fakes/fake_actor.go

Calls 5

GetOrganizationByNameMethod · 0.95
SequentiallyFunction · 0.92
WarningsTypeAlias · 0.92

Tested by

no test coverage detected