github.com/franc20/ayesa_sap@v7.0.0-beta.28.0.20200124003224-302d4d52fa6c+incompatible/actor/v7action/cloud_controller_client.go (about)

     1  package v7action
     2  
     3  import (
     4  	"io"
     5  
     6  	"code.cloudfoundry.org/cli/api/cloudcontroller/ccv3"
     7  	"code.cloudfoundry.org/cli/api/cloudcontroller/ccv3/constant"
     8  )
     9  
    10  //go:generate counterfeiter . CloudControllerClient
    11  
    12  // CloudControllerClient is the interface to the cloud controller V3 API.
    13  type CloudControllerClient interface {
    14  	AppSSHEndpoint() string
    15  	AppSSHHostKeyFingerprint() string
    16  	CheckRoute(domainGUID string, hostname string, path string) (bool, ccv3.Warnings, error)
    17  	CloudControllerAPIVersion() string
    18  	CancelDeployment(deploymentGUID string) (ccv3.Warnings, error)
    19  	CreateApplication(app ccv3.Application) (ccv3.Application, ccv3.Warnings, error)
    20  	CreateApplicationDeployment(appGUID string, dropletGUID string) (string, ccv3.Warnings, error)
    21  	CreateApplicationProcessScale(appGUID string, process ccv3.Process) (ccv3.Process, ccv3.Warnings, error)
    22  	CreateApplicationTask(appGUID string, task ccv3.Task) (ccv3.Task, ccv3.Warnings, error)
    23  	CreateBuild(build ccv3.Build) (ccv3.Build, ccv3.Warnings, error)
    24  	CreateBuildpack(bp ccv3.Buildpack) (ccv3.Buildpack, ccv3.Warnings, error)
    25  	CreateDomain(domain ccv3.Domain) (ccv3.Domain, ccv3.Warnings, error)
    26  	CreateDroplet(appGUID string) (ccv3.Droplet, ccv3.Warnings, error)
    27  	CreateIsolationSegment(isolationSegment ccv3.IsolationSegment) (ccv3.IsolationSegment, ccv3.Warnings, error)
    28  	CreateOrganization(orgName string) (ccv3.Organization, ccv3.Warnings, error)
    29  	CreatePackage(pkg ccv3.Package) (ccv3.Package, ccv3.Warnings, error)
    30  	CreateRole(role ccv3.Role) (ccv3.Role, ccv3.Warnings, error)
    31  	CreateRoute(route ccv3.Route) (ccv3.Route, ccv3.Warnings, error)
    32  	CreateServiceBroker(serviceBroker ccv3.ServiceBrokerModel) (ccv3.JobURL, ccv3.Warnings, error)
    33  	CreateSpace(space ccv3.Space) (ccv3.Space, ccv3.Warnings, error)
    34  	CreateUser(userGUID string) (ccv3.User, ccv3.Warnings, error)
    35  	DeleteApplication(guid string) (ccv3.JobURL, ccv3.Warnings, error)
    36  	DeleteApplicationProcessInstance(appGUID string, processType string, instanceIndex int) (ccv3.Warnings, error)
    37  	DeleteBuildpack(buildpackGUID string) (ccv3.JobURL, ccv3.Warnings, error)
    38  	DeleteDomain(domainGUID string) (ccv3.JobURL, ccv3.Warnings, error)
    39  	DeleteIsolationSegment(guid string) (ccv3.Warnings, error)
    40  	DeleteIsolationSegmentOrganization(isolationSegmentGUID string, organizationGUID string) (ccv3.Warnings, error)
    41  	DeleteOrganization(orgGUID string) (ccv3.JobURL, ccv3.Warnings, error)
    42  	DeleteOrphanedRoutes(spaceGUID string) (ccv3.JobURL, ccv3.Warnings, error)
    43  	DeleteRole(roleGUID string) (ccv3.JobURL, ccv3.Warnings, error)
    44  	DeleteRoute(routeGUID string) (ccv3.JobURL, ccv3.Warnings, error)
    45  	DeleteServiceBroker(serviceBrokerGUID string) (ccv3.JobURL, ccv3.Warnings, error)
    46  	DeleteServiceInstanceRelationshipsSharedSpace(serviceInstanceGUID string, sharedToSpaceGUID string) (ccv3.Warnings, error)
    47  	DeleteSpace(guid string) (ccv3.JobURL, ccv3.Warnings, error)
    48  	DeleteUser(userGUID string) (ccv3.JobURL, ccv3.Warnings, error)
    49  	EntitleIsolationSegmentToOrganizations(isoGUID string, orgGUIDs []string) (ccv3.RelationshipList, ccv3.Warnings, error)
    50  	GetApplicationDropletCurrent(appGUID string) (ccv3.Droplet, ccv3.Warnings, error)
    51  	GetApplicationEnvironment(appGUID string) (ccv3.Environment, ccv3.Warnings, error)
    52  	GetApplicationManifest(appGUID string) ([]byte, ccv3.Warnings, error)
    53  	GetApplicationProcessByType(appGUID string, processType string) (ccv3.Process, ccv3.Warnings, error)
    54  	GetApplicationProcesses(appGUID string) ([]ccv3.Process, ccv3.Warnings, error)
    55  	GetApplicationRoutes(appGUID string) ([]ccv3.Route, ccv3.Warnings, error)
    56  	GetApplicationTasks(appGUID string, query ...ccv3.Query) ([]ccv3.Task, ccv3.Warnings, error)
    57  	GetApplications(query ...ccv3.Query) ([]ccv3.Application, ccv3.Warnings, error)
    58  	GetBuild(guid string) (ccv3.Build, ccv3.Warnings, error)
    59  	GetBuildpacks(query ...ccv3.Query) ([]ccv3.Buildpack, ccv3.Warnings, error)
    60  	GetDefaultDomain(orgGuid string) (ccv3.Domain, ccv3.Warnings, error)
    61  	GetDeployment(guid string) (ccv3.Deployment, ccv3.Warnings, error)
    62  	GetDeployments(query ...ccv3.Query) ([]ccv3.Deployment, ccv3.Warnings, error)
    63  	GetDomain(GUID string) (ccv3.Domain, ccv3.Warnings, error)
    64  	GetDomains(query ...ccv3.Query) ([]ccv3.Domain, ccv3.Warnings, error)
    65  	GetDroplet(guid string) (ccv3.Droplet, ccv3.Warnings, error)
    66  	GetDroplets(query ...ccv3.Query) ([]ccv3.Droplet, ccv3.Warnings, error)
    67  	GetEnvironmentVariableGroup(group constant.EnvironmentVariableGroupName) (ccv3.EnvironmentVariables, ccv3.Warnings, error)
    68  	GetEvents(query ...ccv3.Query) ([]ccv3.Event, ccv3.Warnings, error)
    69  	GetFeatureFlag(featureFlagName string) (ccv3.FeatureFlag, ccv3.Warnings, error)
    70  	GetFeatureFlags() ([]ccv3.FeatureFlag, ccv3.Warnings, error)
    71  	GetIsolationSegment(guid string) (ccv3.IsolationSegment, ccv3.Warnings, error)
    72  	GetIsolationSegmentOrganizations(isolationSegmentGUID string) ([]ccv3.Organization, ccv3.Warnings, error)
    73  	GetIsolationSegments(query ...ccv3.Query) ([]ccv3.IsolationSegment, ccv3.Warnings, error)
    74  	GetNewApplicationProcesses(appGUID string, deploymentGUID string) ([]ccv3.Process, ccv3.Warnings, error)
    75  	GetOrganization(orgGUID string) (ccv3.Organization, ccv3.Warnings, error)
    76  	GetOrganizationDefaultIsolationSegment(orgGUID string) (ccv3.Relationship, ccv3.Warnings, error)
    77  	GetOrganizationDomains(orgGUID string, query ...ccv3.Query) ([]ccv3.Domain, ccv3.Warnings, error)
    78  	GetOrganizationQuotas(query ...ccv3.Query) ([]ccv3.OrgQuota, ccv3.Warnings, error)
    79  	GetOrganizations(query ...ccv3.Query) ([]ccv3.Organization, ccv3.Warnings, error)
    80  	GetPackage(guid string) (ccv3.Package, ccv3.Warnings, error)
    81  	GetPackages(query ...ccv3.Query) ([]ccv3.Package, ccv3.Warnings, error)
    82  	GetPackageDroplets(packageGUID string, query ...ccv3.Query) ([]ccv3.Droplet, ccv3.Warnings, error)
    83  	GetProcess(processGUID string) (ccv3.Process, ccv3.Warnings, error)
    84  	GetProcessInstances(processGUID string) ([]ccv3.ProcessInstance, ccv3.Warnings, error)
    85  	GetProcessSidecars(processGUID string) ([]ccv3.Sidecar, ccv3.Warnings, error)
    86  	GetRoles(query ...ccv3.Query) ([]ccv3.Role, ccv3.IncludedResources, ccv3.Warnings, error)
    87  	GetRouteDestinations(routeGUID string) ([]ccv3.RouteDestination, ccv3.Warnings, error)
    88  	GetRoutes(query ...ccv3.Query) ([]ccv3.Route, ccv3.Warnings, error)
    89  	GetServiceBrokers(query ...ccv3.Query) ([]ccv3.ServiceBroker, ccv3.Warnings, error)
    90  	GetServiceInstances(query ...ccv3.Query) ([]ccv3.ServiceInstance, ccv3.Warnings, error)
    91  	GetSpaceIsolationSegment(spaceGUID string) (ccv3.Relationship, ccv3.Warnings, error)
    92  	GetSpaces(query ...ccv3.Query) ([]ccv3.Space, ccv3.Warnings, error)
    93  	GetSSHEnabled(appGUID string) (ccv3.SSHEnabled, ccv3.Warnings, error)
    94  	GetAppFeature(appGUID string, featureName string) (ccv3.ApplicationFeature, ccv3.Warnings, error)
    95  	GetStacks(query ...ccv3.Query) ([]ccv3.Stack, ccv3.Warnings, error)
    96  	GetUser(userGUID string) (ccv3.User, ccv3.Warnings, error)
    97  	GetUsers(query ...ccv3.Query) ([]ccv3.User, ccv3.Warnings, error)
    98  	MapRoute(routeGUID string, appGUID string) (ccv3.Warnings, error)
    99  	PollJob(jobURL ccv3.JobURL) (ccv3.Warnings, error)
   100  	ResourceMatch(resources []ccv3.Resource) ([]ccv3.Resource, ccv3.Warnings, error)
   101  	SetApplicationDroplet(appGUID string, dropletGUID string) (ccv3.Relationship, ccv3.Warnings, error)
   102  	SharePrivateDomainToOrgs(domainGuid string, sharedOrgs ccv3.SharedOrgs) (ccv3.Warnings, error)
   103  	ShareServiceInstanceToSpaces(serviceInstanceGUID string, spaceGUIDs []string) (ccv3.RelationshipList, ccv3.Warnings, error)
   104  	UnmapRoute(routeGUID string, destinationGUID string) (ccv3.Warnings, error)
   105  	UnsharePrivateDomainFromOrg(domainGUID string, sharedOrgGUID string) (ccv3.Warnings, error)
   106  	UpdateAppFeature(appGUID string, enabled bool, featureName string) (ccv3.Warnings, error)
   107  	UpdateApplication(app ccv3.Application) (ccv3.Application, ccv3.Warnings, error)
   108  	UpdateApplicationApplyManifest(appGUID string, rawManifest []byte) (ccv3.JobURL, ccv3.Warnings, error)
   109  	UpdateApplicationEnvironmentVariables(appGUID string, envVars ccv3.EnvironmentVariables) (ccv3.EnvironmentVariables, ccv3.Warnings, error)
   110  	UpdateApplicationRestart(appGUID string) (ccv3.Application, ccv3.Warnings, error)
   111  	UpdateApplicationStart(appGUID string) (ccv3.Application, ccv3.Warnings, error)
   112  	UpdateApplicationStop(appGUID string) (ccv3.Application, ccv3.Warnings, error)
   113  	UpdateBuildpack(buildpack ccv3.Buildpack) (ccv3.Buildpack, ccv3.Warnings, error)
   114  	UpdateEnvironmentVariableGroup(group constant.EnvironmentVariableGroupName, envVars ccv3.EnvironmentVariables) (ccv3.EnvironmentVariables, ccv3.Warnings, error)
   115  	UpdateFeatureFlag(flag ccv3.FeatureFlag) (ccv3.FeatureFlag, ccv3.Warnings, error)
   116  	UpdateOrganization(org ccv3.Organization) (ccv3.Organization, ccv3.Warnings, error)
   117  	UpdateOrganizationDefaultIsolationSegmentRelationship(orgGUID string, isolationSegmentGUID string) (ccv3.Relationship, ccv3.Warnings, error)
   118  	UpdateProcess(process ccv3.Process) (ccv3.Process, ccv3.Warnings, error)
   119  	UpdateResourceMetadata(resource string, resourceGUID string, metadata ccv3.Metadata) (ccv3.ResourceMetadata, ccv3.Warnings, error)
   120  	UpdateResourceMetadataAsync(resource string, resourceGUID string, metadata ccv3.Metadata) (ccv3.JobURL, ccv3.Warnings, error)
   121  	UpdateSpace(space ccv3.Space) (ccv3.Space, ccv3.Warnings, error)
   122  	UpdateSpaceApplyManifest(spaceGUID string, rawManifest []byte, query ...ccv3.Query) (ccv3.JobURL, ccv3.Warnings, error)
   123  	UpdateSpaceIsolationSegmentRelationship(spaceGUID string, isolationSegmentGUID string) (ccv3.Relationship, ccv3.Warnings, error)
   124  	UpdateServiceBroker(serviceBrokerGUID string, serviceBroker ccv3.ServiceBrokerModel) (ccv3.JobURL, ccv3.Warnings, error)
   125  	UpdateTaskCancel(taskGUID string) (ccv3.Task, ccv3.Warnings, error)
   126  	UploadBitsPackage(pkg ccv3.Package, matchedResources []ccv3.Resource, newResources io.Reader, newResourcesLength int64) (ccv3.Package, ccv3.Warnings, error)
   127  	UploadBuildpack(buildpackGUID string, buildpackPath string, buildpack io.Reader, buildpackLength int64) (ccv3.JobURL, ccv3.Warnings, error)
   128  	UploadDropletBits(dropletGUID string, dropletPath string, droplet io.Reader, dropletLength int64) (ccv3.JobURL, ccv3.Warnings, error)
   129  	UploadPackage(pkg ccv3.Package, zipFilepath string) (ccv3.Package, ccv3.Warnings, error)
   130  }
   131  
   132  // TODO: Split this enormous interface