code.cloudfoundry.org/cli@v7.1.0+incompatible/cf/models/service_instance.go (about)

     1  package models
     2  
     3  type LastOperationFields struct {
     4  	Type        string
     5  	State       string
     6  	Description string
     7  	CreatedAt   string
     8  	UpdatedAt   string
     9  }
    10  
    11  type ServiceInstanceCreateRequest struct {
    12  	Name      string                 `json:"name"`
    13  	SpaceGUID string                 `json:"space_guid"`
    14  	PlanGUID  string                 `json:"service_plan_guid,omitempty"`
    15  	Params    map[string]interface{} `json:"parameters,omitempty"`
    16  	Tags      []string               `json:"tags,omitempty"`
    17  }
    18  
    19  type ServiceInstanceUpdateRequest struct {
    20  	PlanGUID string                 `json:"service_plan_guid,omitempty"`
    21  	Params   map[string]interface{} `json:"parameters,omitempty"`
    22  	Tags     *[]string              `json:"tags,omitempty"`
    23  }
    24  
    25  type ServiceInstanceFields struct {
    26  	GUID             string
    27  	Name             string
    28  	LastOperation    LastOperationFields
    29  	SysLogDrainURL   string
    30  	RouteServiceURL  string
    31  	ApplicationNames []string
    32  	Params           map[string]interface{}
    33  	DashboardURL     string
    34  	Type             string
    35  	Tags             []string
    36  }
    37  
    38  type ServiceInstance struct {
    39  	ServiceInstanceFields
    40  	ServiceBindings []ServiceBindingFields
    41  	ServiceKeys     []ServiceKeyFields
    42  	ServicePlan     ServicePlanFields
    43  	ServiceOffering ServiceOfferingFields
    44  }
    45  
    46  func (inst ServiceInstance) IsUserProvided() bool {
    47  	return inst.Type == "user_provided_service_instance"
    48  }