Documentation ¶
Index ¶
- Constants
- type AuthService
- type Client
- type ClientConfig
- type CreateProductFileConfig
- type CreateReleaseConfig
- type CreateReleaseResponse
- type DependentRelease
- type EULA
- type EULAAcceptanceResponse
- type EULAsResponse
- type EULAsService
- type ErrNotFound
- type ErrPivnetOther
- type ErrUnauthorized
- type FileGroup
- type FileGroupProduct
- type FileGroupsResponse
- type FileGroupsService
- func (r FileGroupsService) AddToRelease(productSlug string, releaseID int, fileGroupID int) error
- func (p FileGroupsService) Create(productSlug string, name string) (FileGroup, error)
- func (p FileGroupsService) Delete(productSlug string, id int) (FileGroup, error)
- func (p FileGroupsService) Get(productSlug string, fileGroupID int) (FileGroup, error)
- func (e FileGroupsService) List(productSlug string) ([]FileGroup, error)
- func (p FileGroupsService) ListForRelease(productSlug string, releaseID int) ([]FileGroup, error)
- func (r FileGroupsService) RemoveFromRelease(productSlug string, releaseID int, fileGroupID int) error
- func (p FileGroupsService) Update(productSlug string, fileGroup FileGroup) (FileGroup, error)
- type Links
- type Product
- type ProductFile
- type ProductFileResponse
- type ProductFilesResponse
- type ProductFilesService
- func (p ProductFilesService) AddToFileGroup(productSlug string, fileGroupID int, productFileID int) error
- func (p ProductFilesService) AddToRelease(productSlug string, releaseID int, productFileID int) error
- func (p ProductFilesService) Create(config CreateProductFileConfig) (ProductFile, error)
- func (p ProductFilesService) Delete(productSlug string, id int) (ProductFile, error)
- func (p ProductFilesService) Get(productSlug string, productFileID int) (ProductFile, error)
- func (p ProductFilesService) GetForRelease(productSlug string, releaseID int, productFileID int) (ProductFile, error)
- func (p ProductFilesService) List(productSlug string) ([]ProductFile, error)
- func (p ProductFilesService) ListForRelease(productSlug string, releaseID int) ([]ProductFile, error)
- func (p ProductFilesService) RemoveFromFileGroup(productSlug string, fileGroupID int, productFileID int) error
- func (p ProductFilesService) RemoveFromRelease(productSlug string, releaseID int, productFileID int) error
- func (p ProductFilesService) Update(productSlug string, productFile ProductFile) (ProductFile, error)
- type ProductsResponse
- type ProductsService
- type Release
- type ReleaseDependenciesResponse
- type ReleaseDependenciesService
- func (r ReleaseDependenciesService) Add(productSlug string, releaseID int, dependentReleaseID int) error
- func (r ReleaseDependenciesService) List(productSlug string, releaseID int) ([]ReleaseDependency, error)
- func (r ReleaseDependenciesService) Remove(productSlug string, releaseID int, dependentReleaseID int) error
- type ReleaseDependency
- type ReleaseType
- type ReleaseTypesResponse
- type ReleaseTypesService
- type ReleaseUpgradePath
- type ReleaseUpgradePathsResponse
- type ReleaseUpgradePathsService
- func (r ReleaseUpgradePathsService) Add(productSlug string, releaseID int, previousReleaseID int) error
- func (r ReleaseUpgradePathsService) Get(productSlug string, releaseID int) ([]ReleaseUpgradePath, error)
- func (r ReleaseUpgradePathsService) Remove(productSlug string, releaseID int, previousReleaseID int) error
- type ReleasesResponse
- type ReleasesService
- func (r ReleasesService) Create(config CreateReleaseConfig) (Release, error)
- func (r ReleasesService) Delete(productSlug string, release Release) error
- func (r ReleasesService) Get(productSlug string, releaseID int) (Release, error)
- func (r ReleasesService) List(productSlug string) ([]Release, error)
- func (r ReleasesService) Update(productSlug string, release Release) (Release, error)
- type UpdateUserGroupResponse
- type UpgradePathRelease
- type UserGroup
- type UserGroupsResponse
- type UserGroupsService
- func (r UserGroupsService) AddMemberToGroup(userGroupID int, memberEmailAddress string, admin bool) (UserGroup, error)
- func (u UserGroupsService) AddToRelease(productSlug string, releaseID int, userGroupID int) error
- func (u UserGroupsService) Create(name string, description string, members []string) (UserGroup, error)
- func (r UserGroupsService) Delete(userGroupID int) error
- func (u UserGroupsService) Get(userGroupID int) (UserGroup, error)
- func (u UserGroupsService) List() ([]UserGroup, error)
- func (u UserGroupsService) ListForRelease(productSlug string, releaseID int) ([]UserGroup, error)
- func (u UserGroupsService) RemoveFromRelease(productSlug string, releaseID int, userGroupID int) error
- func (r UserGroupsService) RemoveMemberFromGroup(userGroupID int, memberEmailAddress string) (UserGroup, error)
- func (u UserGroupsService) Update(userGroup UserGroup) (UserGroup, error)
Constants ¶
View Source
const ( FileTypeSoftware = "Software" FileTypeDocumentation = "Documentation" FileTypeOpenSourceLicense = "Open Source License" )
View Source
const (
DefaultHost = "https://network.pivotal.io"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthService ¶
type AuthService struct {
// contains filtered or unexported fields
}
func (AuthService) Check ¶
func (e AuthService) Check() error
type Client ¶
type Client struct { Auth *AuthService EULA *EULAsService ProductFiles *ProductFilesService FileGroups *FileGroupsService Releases *ReleasesService Products *ProductsService UserGroups *UserGroupsService ReleaseDependencies *ReleaseDependenciesService ReleaseTypes *ReleaseTypesService ReleaseUpgradePaths *ReleaseUpgradePathsService // contains filtered or unexported fields }
func (Client) CreateRequest ¶
type ClientConfig ¶
type CreateProductFileConfig ¶
type CreateReleaseConfig ¶
type CreateReleaseResponse ¶
type CreateReleaseResponse struct {
Release Release `json:"release,omitempty"`
}
type DependentRelease ¶
type EULA ¶
type EULA struct { Slug string `json:"slug,omitempty" yaml:"slug,omitempty"` ID int `json:"id,omitempty" yaml:"id,omitempty"` Name string `json:"name,omitempty" yaml:"name,omitempty"` Content string `json:"content,omitempty" yaml:"content,omitempty"` Links *Links `json:"_links,omitempty" yaml:"_links,omitempty"` }
type EULAAcceptanceResponse ¶
type EULAsResponse ¶
type EULAsService ¶
type EULAsService struct {
// contains filtered or unexported fields
}
func (EULAsService) List ¶
func (e EULAsService) List() ([]EULA, error)
type ErrNotFound ¶
type ErrNotFound struct { ResponseCode int `json:"response_code" yaml:"response_code"` Message string `json:"message" yaml:"message"` }
func (ErrNotFound) Error ¶
func (e ErrNotFound) Error() string
type ErrPivnetOther ¶
type ErrPivnetOther struct { ResponseCode int `json:"response_code" yaml:"response_code"` Message string `json:"message" yaml:"message"` Errors []string `json:"errors" yaml:"errors"` }
func (ErrPivnetOther) Error ¶
func (e ErrPivnetOther) Error() string
type ErrUnauthorized ¶
type ErrUnauthorized struct {}
func (ErrUnauthorized) Error ¶
func (e ErrUnauthorized) Error() string
type FileGroup ¶
type FileGroup struct { ID int `json:"id,omitempty" yaml:"id,omitempty"` Name string `json:"name,omitempty" yaml:"name,omitempty"` Product FileGroupProduct `json:"product,omitempty" yaml:"product,omitempty"` ProductFiles []ProductFile `json:"product_files,omitempty" yaml:"product_files,omitempty"` }
type FileGroupProduct ¶
type FileGroupsResponse ¶
type FileGroupsResponse struct {
FileGroups []FileGroup `json:"file_groups,omitempty"`
}
type FileGroupsService ¶
type FileGroupsService struct {
// contains filtered or unexported fields
}
func (FileGroupsService) AddToRelease ¶
func (r FileGroupsService) AddToRelease( productSlug string, releaseID int, fileGroupID int, ) error
func (FileGroupsService) Create ¶
func (p FileGroupsService) Create(productSlug string, name string) (FileGroup, error)
func (FileGroupsService) Delete ¶
func (p FileGroupsService) Delete(productSlug string, id int) (FileGroup, error)
func (FileGroupsService) Get ¶
func (p FileGroupsService) Get(productSlug string, fileGroupID int) (FileGroup, error)
func (FileGroupsService) List ¶
func (e FileGroupsService) List(productSlug string) ([]FileGroup, error)
func (FileGroupsService) ListForRelease ¶
func (p FileGroupsService) ListForRelease(productSlug string, releaseID int) ([]FileGroup, error)
func (FileGroupsService) RemoveFromRelease ¶
func (r FileGroupsService) RemoveFromRelease( productSlug string, releaseID int, fileGroupID int, ) error
type Links ¶
type Links struct { EULA map[string]string `json:"eula,omitempty" yaml:"eula,omitempty"` Download map[string]string `json:"download,omitempty" yaml:"download,omitempty"` ProductFiles map[string]string `json:"product_files,omitempty" yaml:"product_files,omitempty"` EULAAcceptance map[string]string `json:"eula_acceptance,omitempty" yaml:"eula_acceptance,omitempty"` }
type ProductFile ¶
type ProductFile struct { ID int `json:"id,omitempty" yaml:"id,omitempty"` AWSObjectKey string `json:"aws_object_key,omitempty" yaml:"aws_object_key,omitempty"` Links *Links `json:"_links,omitempty" yaml:"_links,omitempty"` FileType string `json:"file_type,omitempty" yaml:"file_type,omitempty"` FileVersion string `json:"file_version,omitempty" yaml:"file_version,omitempty"` Name string `json:"name,omitempty" yaml:"name,omitempty"` MD5 string `json:"md5,omitempty" yaml:"md5,omitempty"` Description string `json:"description,omitempty" yaml:"description,omitempty"` Size int `json:"size,omitempty" yaml:"size,omitempty"` }
type ProductFileResponse ¶
type ProductFileResponse struct {
ProductFile ProductFile `json:"product_file,omitempty"`
}
type ProductFilesResponse ¶
type ProductFilesResponse struct {
ProductFiles []ProductFile `json:"product_files,omitempty"`
}
type ProductFilesService ¶
type ProductFilesService struct {
// contains filtered or unexported fields
}
func (ProductFilesService) AddToFileGroup ¶
func (p ProductFilesService) AddToFileGroup( productSlug string, fileGroupID int, productFileID int, ) error
func (ProductFilesService) AddToRelease ¶
func (p ProductFilesService) AddToRelease( productSlug string, releaseID int, productFileID int, ) error
func (ProductFilesService) Create ¶
func (p ProductFilesService) Create(config CreateProductFileConfig) (ProductFile, error)
func (ProductFilesService) Delete ¶
func (p ProductFilesService) Delete(productSlug string, id int) (ProductFile, error)
func (ProductFilesService) Get ¶
func (p ProductFilesService) Get(productSlug string, productFileID int) (ProductFile, error)
func (ProductFilesService) GetForRelease ¶
func (p ProductFilesService) GetForRelease(productSlug string, releaseID int, productFileID int) (ProductFile, error)
func (ProductFilesService) List ¶
func (p ProductFilesService) List(productSlug string) ([]ProductFile, error)
func (ProductFilesService) ListForRelease ¶
func (p ProductFilesService) ListForRelease(productSlug string, releaseID int) ([]ProductFile, error)
func (ProductFilesService) RemoveFromFileGroup ¶
func (p ProductFilesService) RemoveFromFileGroup( productSlug string, fileGroupID int, productFileID int, ) error
func (ProductFilesService) RemoveFromRelease ¶
func (p ProductFilesService) RemoveFromRelease( productSlug string, releaseID int, productFileID int, ) error
func (ProductFilesService) Update ¶
func (p ProductFilesService) Update(productSlug string, productFile ProductFile) (ProductFile, error)
type ProductsResponse ¶
type ProductsResponse struct {
Products []Product `json:"products,omitempty"`
}
type ProductsService ¶
type ProductsService struct {
// contains filtered or unexported fields
}
func (ProductsService) List ¶
func (p ProductsService) List() ([]Product, error)
type Release ¶
type Release struct { ID int `json:"id,omitempty" yaml:"id,omitempty"` Availability string `json:"availability,omitempty" yaml:"availability,omitempty"` EULA *EULA `json:"eula,omitempty" yaml:"eula,omitempty"` OSSCompliant string `json:"oss_compliant,omitempty" yaml:"oss_compliant,omitempty"` ReleaseDate string `json:"release_date,omitempty" yaml:"release_date,omitempty"` ReleaseType ReleaseType `json:"release_type,omitempty" yaml:"release_type,omitempty"` Version string `json:"version,omitempty" yaml:"version,omitempty"` Links *Links `json:"_links,omitempty" yaml:"_links,omitempty"` Description string `json:"description,omitempty" yaml:"description,omitempty"` ReleaseNotesURL string `json:"release_notes_url,omitempty" yaml:"release_notes_url,omitempty"` Controlled bool `json:"controlled,omitempty" yaml:"controlled,omitempty"` ECCN string `json:"eccn,omitempty" yaml:"eccn,omitempty"` LicenseException string `json:"license_exception,omitempty" yaml:"license_exception,omitempty"` EndOfSupportDate string `json:"end_of_support_date,omitempty" yaml:"end_of_support_date,omitempty"` EndOfGuidanceDate string `json:"end_of_guidance_date,omitempty" yaml:"end_of_guidance_date,omitempty"` EndOfAvailabilityDate string `json:"end_of_availability_date,omitempty" yaml:"end_of_availability_date,omitempty"` }
type ReleaseDependenciesResponse ¶
type ReleaseDependenciesResponse struct {
ReleaseDependencies []ReleaseDependency `json:"dependencies,omitempty"`
}
type ReleaseDependenciesService ¶
type ReleaseDependenciesService struct {
// contains filtered or unexported fields
}
func (ReleaseDependenciesService) Add ¶
func (r ReleaseDependenciesService) Add( productSlug string, releaseID int, dependentReleaseID int, ) error
func (ReleaseDependenciesService) List ¶
func (r ReleaseDependenciesService) List(productSlug string, releaseID int) ([]ReleaseDependency, error)
type ReleaseDependency ¶
type ReleaseDependency struct {
Release DependentRelease `json:"release,omitempty" yaml:"release,omitempty"`
}
type ReleaseType ¶
type ReleaseType string
type ReleaseTypesResponse ¶
type ReleaseTypesResponse struct {
ReleaseTypes []ReleaseType `json:"release_types" yaml:"release_types"`
}
type ReleaseTypesService ¶
type ReleaseTypesService struct {
// contains filtered or unexported fields
}
func (ReleaseTypesService) Get ¶
func (r ReleaseTypesService) Get() ([]ReleaseType, error)
type ReleaseUpgradePath ¶
type ReleaseUpgradePath struct {
Release UpgradePathRelease `json:"release,omitempty" yaml:"release,omitempty"`
}
type ReleaseUpgradePathsResponse ¶
type ReleaseUpgradePathsResponse struct {
ReleaseUpgradePaths []ReleaseUpgradePath `json:"upgrade_paths,omitempty"`
}
type ReleaseUpgradePathsService ¶
type ReleaseUpgradePathsService struct {
// contains filtered or unexported fields
}
func (ReleaseUpgradePathsService) Add ¶
func (r ReleaseUpgradePathsService) Add( productSlug string, releaseID int, previousReleaseID int, ) error
func (ReleaseUpgradePathsService) Get ¶
func (r ReleaseUpgradePathsService) Get(productSlug string, releaseID int) ([]ReleaseUpgradePath, error)
type ReleasesResponse ¶
type ReleasesResponse struct {
Releases []Release `json:"releases,omitempty"`
}
type ReleasesService ¶
type ReleasesService struct {
// contains filtered or unexported fields
}
func (ReleasesService) Create ¶
func (r ReleasesService) Create(config CreateReleaseConfig) (Release, error)
func (ReleasesService) Delete ¶
func (r ReleasesService) Delete(productSlug string, release Release) error
type UpdateUserGroupResponse ¶
type UpdateUserGroupResponse struct {
UserGroup UserGroup `json:"user_group,omitempty"`
}
type UpgradePathRelease ¶
type UserGroupsResponse ¶
type UserGroupsResponse struct {
UserGroups []UserGroup `json:"user_groups,omitempty"`
}
type UserGroupsService ¶
type UserGroupsService struct {
// contains filtered or unexported fields
}
func (UserGroupsService) AddMemberToGroup ¶
func (UserGroupsService) AddToRelease ¶
func (u UserGroupsService) AddToRelease(productSlug string, releaseID int, userGroupID int) error
func (UserGroupsService) Delete ¶
func (r UserGroupsService) Delete(userGroupID int) error
func (UserGroupsService) List ¶
func (u UserGroupsService) List() ([]UserGroup, error)
func (UserGroupsService) ListForRelease ¶
func (u UserGroupsService) ListForRelease(productSlug string, releaseID int) ([]UserGroup, error)
func (UserGroupsService) RemoveFromRelease ¶
func (u UserGroupsService) RemoveFromRelease(productSlug string, releaseID int, userGroupID int) error
func (UserGroupsService) RemoveMemberFromGroup ¶
func (r UserGroupsService) RemoveMemberFromGroup(userGroupID int, memberEmailAddress string) (UserGroup, error)
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
extensionfakes
This file was generated by counterfeiter
|
This file was generated by counterfeiter |
loggerfakes
This file was generated by counterfeiter
|
This file was generated by counterfeiter |
Click to show internal directories.
Click to hide internal directories.