github.com/rakutentech/cli@v6.12.5-0.20151006231303-24468b65536e+incompatible/cf/api/resources/service_keys.go (about)

     1  package resources
     2  
     3  import "github.com/cloudfoundry/cli/cf/models"
     4  
     5  type ServiceKeyResource struct {
     6  	Resource
     7  	Entity ServiceKeyEntity
     8  }
     9  
    10  type ServiceKeyEntity struct {
    11  	Name                string                 `json:"name"`
    12  	ServiceInstanceGuid string                 `json:"service_instance_guid"`
    13  	ServiceInstanceUrl  string                 `json:"service_instance_url"`
    14  	Credentials         map[string]interface{} `json:"credentials"`
    15  }
    16  
    17  func (resource ServiceKeyResource) ToFields() models.ServiceKeyFields {
    18  	return models.ServiceKeyFields{
    19  		Name: resource.Entity.Name,
    20  		Url:  resource.Metadata.Url,
    21  		Guid: resource.Metadata.Guid,
    22  	}
    23  }
    24  
    25  func (resource ServiceKeyResource) ToModel() models.ServiceKey {
    26  	return models.ServiceKey{
    27  		Fields: models.ServiceKeyFields{
    28  			Name: resource.Entity.Name,
    29  			Guid: resource.Metadata.Guid,
    30  			Url:  resource.Metadata.Url,
    31  
    32  			ServiceInstanceGuid: resource.Entity.ServiceInstanceGuid,
    33  			ServiceInstanceUrl:  resource.Entity.ServiceInstanceUrl,
    34  		},
    35  		Credentials: resource.Entity.Credentials,
    36  	}
    37  }