NewActor returns a new actor.
(v3Actor V7Actor, sharedActor SharedActor)
| 27 | |
| 28 | // NewActor returns a new actor. |
| 29 | func 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 | } |