Documentation ¶
Index ¶
Constants ¶
const CfAppsMetadataKind types.Kind = "CfApps"
CfAppsMetadataKind defines kind of cf runtime instance apps file
const CfCollectAppsMetadataKind types.Kind = "CfCollectApps"
CfCollectAppsMetadataKind defines kind of cf collect apps file
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type App ¶ added in v0.3.8
type App struct { Guid string `json:"guid"` CreatedAt string `json:"created_at"` UpdatedAt string `json:"updated_at"` Name string `json:"name"` Memory int `json:"memory"` Instances int `json:"instances"` DiskQuota int `json:"disk_quota"` SpaceGuid string `json:"space_guid"` StackGuid string `json:"stack_guid"` State string `json:"state"` PackageState string `json:"package_state"` Command string `json:"command"` Buildpack string `json:"buildpack"` DetectedBuildpack string `json:"detected_buildpack"` DetectedBuildpackGuid string `json:"detected_buildpack_guid"` HealthCheckHttpEndpoint string `json:"health_check_http_endpoint"` HealthCheckType string `json:"health_check_type"` HealthCheckTimeout int `json:"health_check_timeout"` Diego bool `json:"diego"` EnableSSH bool `json:"enable_ssh"` DetectedStartCommand string `json:"detected_start_command"` DockerImage string `json:"docker_image"` DockerCredentialsJSON map[string]interface{} `json:"docker_credentials_json"` DockerCredentials cfclient.DockerCredentials `json:"docker_credentials"` Environment map[string]interface{} `json:"environment_json"` StagingFailedReason string `json:"staging_failed_reason"` StagingFailedDescription string `json:"staging_failed_description"` Ports []int `json:"ports"` SpaceURL string `json:"space_url"` SpaceData cfclient.SpaceResource `json:"space"` PackageUpdatedAt string `json:"package_updated_at"` // contains filtered or unexported fields }
App defines CF application information
type AppResource ¶ added in v0.3.8
AppResource defines app resource
type AppResponse ¶ added in v0.3.8
type AppResponse struct { Count int `json:"total_results"` Pages int `json:"total_pages"` NextUrl string `json:"next_url"` Resources []AppResource `json:"resources"` }
AppResponse defines app response
type CfApp ¶ added in v0.3.8
type CfApp struct { Application App `yaml:"application"` Environment cfclient.AppEnv `yaml:"environment"` }
CfApp defines CfApp and environment information
type CfApps ¶ added in v0.3.8
type CfApps struct { types.TypeMeta `yaml:",inline"` types.ObjectMeta `yaml:"metadata,omitempty"` Spec CfAppsSpec `yaml:"spec,omitempty"` }
CfApps defines definition of cf runtime instance apps file
func FormatMapsWithInterface ¶ added in v0.3.8
FormatMapsWithInterface stringifies interfaces in cloud foundry data
type CfAppsCollector ¶
type CfAppsCollector struct { }
CfAppsCollector collects cf runtime applications
func (*CfAppsCollector) Collect ¶
func (c *CfAppsCollector) Collect(inputPath string, outputPath string) error
Collect gets the cf app metadata by querying the cf app. Assumes that the authentication with cluster is already done.
func (*CfAppsCollector) GetAnnotations ¶
func (c *CfAppsCollector) GetAnnotations() []string
GetAnnotations returns annotations on which this collector should be invoked
type CfAppsSpec ¶ added in v0.3.8
type CfAppsSpec struct {
CfApps []CfApp `yaml:"applications"`
}
CfAppsSpec stores the data
type CfCollectApp ¶ added in v0.3.8
type CfCollectApp struct {
AppSpec CfAppSpec `yaml:"application"`
}
CfCollectApp defines CfCollectApp information
type CfCollectApps ¶ added in v0.3.8
type CfCollectApps struct { types.TypeMeta `yaml:",inline"` Spec CfCollectAppsSpec `yaml:"spec,omitempty"` }
CfCollectApps defines definition of cf collect apps file
type CfCollectAppsSpec ¶ added in v0.3.8
type CfCollectAppsSpec struct { Filters CfCollectFilters `yaml:"filters,omitempty"` CfCollectApps []CfCollectApp `yaml:"applications,omitempty"` }
CfCollectAppsSpec stores the app information
type CfCollectFilters ¶ added in v0.3.8
type CfCollectFilters struct { SpaceGuid string `yaml:"spaceguid,omitempty"` QueryDepth string `yaml:"query_depth,omitempty"` }
CfCollectFilters stores the spaceguid and querydepth to be used to filter while collecting metadata
type CfServicesCollector ¶
type CfServicesCollector struct { }
CfServicesCollector collects cf runtime applications
func (*CfServicesCollector) Collect ¶
func (c *CfServicesCollector) Collect(inputPath string, outputPath string) error
Collect gets the cf service metadata by querying the cf app. Assumes that the authentication with cluster is already done.
func (*CfServicesCollector) GetAnnotations ¶
func (c *CfServicesCollector) GetAnnotations() []string
GetAnnotations returns annotations on which this collector should be invoked
type ClusterCollector ¶
type ClusterCollector struct {
// contains filtered or unexported fields
}
ClusterCollector Implements Collector interface
func (*ClusterCollector) Collect ¶
func (c *ClusterCollector) Collect(inputPath string, outputPath string) error
Collect gets the cluster metadata by querying the cluster. Assumes that the authentication with cluster is already done.
func (ClusterCollector) GetAnnotations ¶
func (c ClusterCollector) GetAnnotations() []string
GetAnnotations returns annotations on which this collector should be invoked
type Collector ¶
type Collector interface { Collect(inputDirectory string, outputPath string) error GetAnnotations() []string }
Collector defines interface for collecting data from data sources
func GetCollectors ¶
GetCollectors returns different collectors
type ImagesCollector ¶
type ImagesCollector struct { }
ImagesCollector collects the docker images
func (*ImagesCollector) Collect ¶
func (c *ImagesCollector) Collect(inputDirectory string, outputPath string) error
Collect gets the image metadata using docker inspect
func (ImagesCollector) GetAnnotations ¶
func (c ImagesCollector) GetAnnotations() []string
GetAnnotations returns annotations on which this collector should be invoked