MCPcopy
hub / github.com/cloudfoundry/cli / NewActor

Function NewActor

actor/v7pushaction/actor.go:29–96  ·  view source on GitHub ↗

NewActor returns a new actor.

(v3Actor V7Actor, sharedActor SharedActor)

Source from the content-addressed store, hash-verified

27
28// NewActor returns a new actor.
29func NewActor(v3Actor V7Actor, sharedActor SharedActor) *Actor {
30 actor := &Actor{
31 SharedActor: sharedActor,
32 V7Actor: v3Actor,
33
34 startWithProtocol: regexp.MustCompile(ProtocolRegexp),
35 urlValidator: regexp.MustCompile(URLRegexp),
36 }
37
38 actor.TransformManifestSequence = []HandleFlagOverrideFunc{
39 // app name override must come first, so it can trim the manifest
40 // from multiple apps down to just one
41 HandleAppNameOverride,
42
43 HandleInstancesOverride,
44 HandleStartCommandOverride,
45 HandleCNBCredentialsOverride,
46
47 HandleLifecycleOverride,
48
49 // Type must come before endpoint because endpoint validates against type
50 HandleHealthCheckTypeOverride,
51 HandleHealthCheckEndpointOverride,
52
53 HandleHealthCheckTimeoutOverride,
54 HandleMemoryOverride,
55 HandleDiskOverride,
56 HandleLogRateLimitOverride,
57 HandleNoRouteOverride,
58 HandleRandomRouteOverride,
59 HandleTaskOverride,
60
61 // this must come after all routing related transforms
62 HandleDefaultRouteOverride,
63
64 HandleDockerImageOverride,
65 HandleDockerUsernameOverride,
66 HandleStackOverride,
67 HandleBuildpacksOverride,
68 HandleStrategyOverride,
69 HandleAppPathOverride,
70 HandleDropletPathOverride,
71 }
72 actor.TransformManifestSequenceForDeployment = []HandleFlagOverrideFunc{
73 HandleInstancesOverrideForDeployment,
74 HandleMemoryOverrideForDeployment,
75 HandleDiskOverrideForDeployment,
76 HandleLogRateLimitOverrideForDeployment,
77 }
78 actor.PreparePushPlanSequence = []UpdatePushPlanFunc{
79 SetDefaultBitsPathForPushPlan,
80 SetupDropletPathForPushPlan,
81 actor.SetupAllResourcesForPushPlan,
82 SetupDeploymentInformationForPushPlan,
83 SetupNoStartForPushPlan,
84 SetupNoWaitForPushPlan,
85 SetupTaskAppForPushPlan,
86 }

Callers 2

SetupMethod · 0.92
getTestPushActorFunction · 0.70

Tested by 1

getTestPushActorFunction · 0.56