2023-07-18 20:38:34 +03:00
// Code generated by go-swagger; DO NOT EDIT.
package enterprises
// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command
import (
"github.com/go-openapi/runtime"
2024-05-23 10:24:44 +00:00
httptransport "github.com/go-openapi/runtime/client"
2023-07-18 20:38:34 +03:00
"github.com/go-openapi/strfmt"
)
// New creates a new enterprises API client.
func New ( transport runtime . ClientTransport , formats strfmt . Registry ) ClientService {
return & Client { transport : transport , formats : formats }
}
2024-05-23 10:24:44 +00:00
// New creates a new enterprises API client with basic auth credentials.
// It takes the following parameters:
// - host: http host (github.com).
// - basePath: any base path for the API client ("/v1", "/v3").
// - scheme: http scheme ("http", "https").
// - user: user for basic authentication header.
// - password: password for basic authentication header.
func NewClientWithBasicAuth ( host , basePath , scheme , user , password string ) ClientService {
transport := httptransport . New ( host , basePath , [ ] string { scheme } )
transport . DefaultAuthentication = httptransport . BasicAuth ( user , password )
return & Client { transport : transport , formats : strfmt . Default }
}
// New creates a new enterprises API client with a bearer token for authentication.
// It takes the following parameters:
// - host: http host (github.com).
// - basePath: any base path for the API client ("/v1", "/v3").
// - scheme: http scheme ("http", "https").
// - bearerToken: bearer token for Bearer authentication header.
func NewClientWithBearerToken ( host , basePath , scheme , bearerToken string ) ClientService {
transport := httptransport . New ( host , basePath , [ ] string { scheme } )
transport . DefaultAuthentication = httptransport . BearerToken ( bearerToken )
return & Client { transport : transport , formats : strfmt . Default }
}
2023-07-18 20:38:34 +03:00
/ *
Client for enterprises API
* /
type Client struct {
transport runtime . ClientTransport
formats strfmt . Registry
}
2024-05-23 10:24:44 +00:00
// ClientOption may be used to customize the behavior of Client methods.
2023-07-18 20:38:34 +03:00
type ClientOption func ( * runtime . ClientOperation )
// ClientService is the interface for Client methods
type ClientService interface {
CreateEnterprise ( params * CreateEnterpriseParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * CreateEnterpriseOK , error )
CreateEnterprisePool ( params * CreateEnterprisePoolParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * CreateEnterprisePoolOK , error )
2025-04-11 13:27:35 +00:00
CreateEnterpriseScaleSet ( params * CreateEnterpriseScaleSetParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * CreateEnterpriseScaleSetOK , error )
2023-07-18 20:38:34 +03:00
DeleteEnterprise ( params * DeleteEnterpriseParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) error
DeleteEnterprisePool ( params * DeleteEnterprisePoolParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) error
GetEnterprise ( params * GetEnterpriseParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * GetEnterpriseOK , error )
GetEnterprisePool ( params * GetEnterprisePoolParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * GetEnterprisePoolOK , error )
ListEnterpriseInstances ( params * ListEnterpriseInstancesParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * ListEnterpriseInstancesOK , error )
ListEnterprisePools ( params * ListEnterprisePoolsParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * ListEnterprisePoolsOK , error )
2025-04-11 13:27:35 +00:00
ListEnterpriseScaleSets ( params * ListEnterpriseScaleSetsParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * ListEnterpriseScaleSetsOK , error )
2023-07-18 20:38:34 +03:00
ListEnterprises ( params * ListEnterprisesParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * ListEnterprisesOK , error )
UpdateEnterprise ( params * UpdateEnterpriseParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * UpdateEnterpriseOK , error )
UpdateEnterprisePool ( params * UpdateEnterprisePoolParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * UpdateEnterprisePoolOK , error )
SetTransport ( transport runtime . ClientTransport )
}
/ *
CreateEnterprise creates enterprise with the given parameters
* /
func ( a * Client ) CreateEnterprise ( params * CreateEnterpriseParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * CreateEnterpriseOK , error ) {
// TODO: Validate the params before sending
if params == nil {
params = NewCreateEnterpriseParams ( )
}
op := & runtime . ClientOperation {
ID : "CreateEnterprise" ,
Method : "POST" ,
PathPattern : "/enterprises" ,
ProducesMediaTypes : [ ] string { "application/json" } ,
ConsumesMediaTypes : [ ] string { "application/json" } ,
Schemes : [ ] string { "http" } ,
Params : params ,
Reader : & CreateEnterpriseReader { formats : a . formats } ,
AuthInfo : authInfo ,
Context : params . Context ,
Client : params . HTTPClient ,
}
for _ , opt := range opts {
opt ( op )
}
result , err := a . transport . Submit ( op )
if err != nil {
return nil , err
}
success , ok := result . ( * CreateEnterpriseOK )
if ok {
return success , nil
}
// unexpected success response
unexpectedSuccess := result . ( * CreateEnterpriseDefault )
return nil , runtime . NewAPIError ( "unexpected success response: content available as default response in error" , unexpectedSuccess , unexpectedSuccess . Code ( ) )
}
/ *
CreateEnterprisePool creates enterprise pool with the parameters given
* /
func ( a * Client ) CreateEnterprisePool ( params * CreateEnterprisePoolParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * CreateEnterprisePoolOK , error ) {
// TODO: Validate the params before sending
if params == nil {
params = NewCreateEnterprisePoolParams ( )
}
op := & runtime . ClientOperation {
ID : "CreateEnterprisePool" ,
Method : "POST" ,
PathPattern : "/enterprises/{enterpriseID}/pools" ,
ProducesMediaTypes : [ ] string { "application/json" } ,
ConsumesMediaTypes : [ ] string { "application/json" } ,
Schemes : [ ] string { "http" } ,
Params : params ,
Reader : & CreateEnterprisePoolReader { formats : a . formats } ,
AuthInfo : authInfo ,
Context : params . Context ,
Client : params . HTTPClient ,
}
for _ , opt := range opts {
opt ( op )
}
result , err := a . transport . Submit ( op )
if err != nil {
return nil , err
}
success , ok := result . ( * CreateEnterprisePoolOK )
if ok {
return success , nil
}
// unexpected success response
unexpectedSuccess := result . ( * CreateEnterprisePoolDefault )
return nil , runtime . NewAPIError ( "unexpected success response: content available as default response in error" , unexpectedSuccess , unexpectedSuccess . Code ( ) )
}
2025-04-11 13:27:35 +00:00
/ *
CreateEnterpriseScaleSet creates enterprise pool with the parameters given
* /
func ( a * Client ) CreateEnterpriseScaleSet ( params * CreateEnterpriseScaleSetParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * CreateEnterpriseScaleSetOK , error ) {
// TODO: Validate the params before sending
if params == nil {
params = NewCreateEnterpriseScaleSetParams ( )
}
op := & runtime . ClientOperation {
ID : "CreateEnterpriseScaleSet" ,
Method : "POST" ,
PathPattern : "/enterprises/{enterpriseID}/scalesets" ,
ProducesMediaTypes : [ ] string { "application/json" } ,
ConsumesMediaTypes : [ ] string { "application/json" } ,
Schemes : [ ] string { "http" } ,
Params : params ,
Reader : & CreateEnterpriseScaleSetReader { formats : a . formats } ,
AuthInfo : authInfo ,
Context : params . Context ,
Client : params . HTTPClient ,
}
for _ , opt := range opts {
opt ( op )
}
result , err := a . transport . Submit ( op )
if err != nil {
return nil , err
}
success , ok := result . ( * CreateEnterpriseScaleSetOK )
if ok {
return success , nil
}
// unexpected success response
unexpectedSuccess := result . ( * CreateEnterpriseScaleSetDefault )
return nil , runtime . NewAPIError ( "unexpected success response: content available as default response in error" , unexpectedSuccess , unexpectedSuccess . Code ( ) )
}
2023-07-18 20:38:34 +03:00
/ *
DeleteEnterprise deletes enterprise by ID
* /
func ( a * Client ) DeleteEnterprise ( params * DeleteEnterpriseParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) error {
// TODO: Validate the params before sending
if params == nil {
params = NewDeleteEnterpriseParams ( )
}
op := & runtime . ClientOperation {
ID : "DeleteEnterprise" ,
Method : "DELETE" ,
PathPattern : "/enterprises/{enterpriseID}" ,
ProducesMediaTypes : [ ] string { "application/json" } ,
ConsumesMediaTypes : [ ] string { "application/json" } ,
Schemes : [ ] string { "http" } ,
Params : params ,
Reader : & DeleteEnterpriseReader { formats : a . formats } ,
AuthInfo : authInfo ,
Context : params . Context ,
Client : params . HTTPClient ,
}
for _ , opt := range opts {
opt ( op )
}
_ , err := a . transport . Submit ( op )
if err != nil {
return err
}
return nil
}
/ *
DeleteEnterprisePool deletes enterprise pool by ID
* /
func ( a * Client ) DeleteEnterprisePool ( params * DeleteEnterprisePoolParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) error {
// TODO: Validate the params before sending
if params == nil {
params = NewDeleteEnterprisePoolParams ( )
}
op := & runtime . ClientOperation {
ID : "DeleteEnterprisePool" ,
Method : "DELETE" ,
PathPattern : "/enterprises/{enterpriseID}/pools/{poolID}" ,
ProducesMediaTypes : [ ] string { "application/json" } ,
ConsumesMediaTypes : [ ] string { "application/json" } ,
Schemes : [ ] string { "http" } ,
Params : params ,
Reader : & DeleteEnterprisePoolReader { formats : a . formats } ,
AuthInfo : authInfo ,
Context : params . Context ,
Client : params . HTTPClient ,
}
for _ , opt := range opts {
opt ( op )
}
_ , err := a . transport . Submit ( op )
if err != nil {
return err
}
return nil
}
/ *
GetEnterprise gets enterprise by ID
* /
func ( a * Client ) GetEnterprise ( params * GetEnterpriseParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * GetEnterpriseOK , error ) {
// TODO: Validate the params before sending
if params == nil {
params = NewGetEnterpriseParams ( )
}
op := & runtime . ClientOperation {
ID : "GetEnterprise" ,
Method : "GET" ,
PathPattern : "/enterprises/{enterpriseID}" ,
ProducesMediaTypes : [ ] string { "application/json" } ,
ConsumesMediaTypes : [ ] string { "application/json" } ,
Schemes : [ ] string { "http" } ,
Params : params ,
Reader : & GetEnterpriseReader { formats : a . formats } ,
AuthInfo : authInfo ,
Context : params . Context ,
Client : params . HTTPClient ,
}
for _ , opt := range opts {
opt ( op )
}
result , err := a . transport . Submit ( op )
if err != nil {
return nil , err
}
success , ok := result . ( * GetEnterpriseOK )
if ok {
return success , nil
}
// unexpected success response
unexpectedSuccess := result . ( * GetEnterpriseDefault )
return nil , runtime . NewAPIError ( "unexpected success response: content available as default response in error" , unexpectedSuccess , unexpectedSuccess . Code ( ) )
}
/ *
GetEnterprisePool gets enterprise pool by ID
* /
func ( a * Client ) GetEnterprisePool ( params * GetEnterprisePoolParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * GetEnterprisePoolOK , error ) {
// TODO: Validate the params before sending
if params == nil {
params = NewGetEnterprisePoolParams ( )
}
op := & runtime . ClientOperation {
ID : "GetEnterprisePool" ,
Method : "GET" ,
PathPattern : "/enterprises/{enterpriseID}/pools/{poolID}" ,
ProducesMediaTypes : [ ] string { "application/json" } ,
ConsumesMediaTypes : [ ] string { "application/json" } ,
Schemes : [ ] string { "http" } ,
Params : params ,
Reader : & GetEnterprisePoolReader { formats : a . formats } ,
AuthInfo : authInfo ,
Context : params . Context ,
Client : params . HTTPClient ,
}
for _ , opt := range opts {
opt ( op )
}
result , err := a . transport . Submit ( op )
if err != nil {
return nil , err
}
success , ok := result . ( * GetEnterprisePoolOK )
if ok {
return success , nil
}
// unexpected success response
unexpectedSuccess := result . ( * GetEnterprisePoolDefault )
return nil , runtime . NewAPIError ( "unexpected success response: content available as default response in error" , unexpectedSuccess , unexpectedSuccess . Code ( ) )
}
/ *
ListEnterpriseInstances lists enterprise instances
* /
func ( a * Client ) ListEnterpriseInstances ( params * ListEnterpriseInstancesParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * ListEnterpriseInstancesOK , error ) {
// TODO: Validate the params before sending
if params == nil {
params = NewListEnterpriseInstancesParams ( )
}
op := & runtime . ClientOperation {
ID : "ListEnterpriseInstances" ,
Method : "GET" ,
PathPattern : "/enterprises/{enterpriseID}/instances" ,
ProducesMediaTypes : [ ] string { "application/json" } ,
ConsumesMediaTypes : [ ] string { "application/json" } ,
Schemes : [ ] string { "http" } ,
Params : params ,
Reader : & ListEnterpriseInstancesReader { formats : a . formats } ,
AuthInfo : authInfo ,
Context : params . Context ,
Client : params . HTTPClient ,
}
for _ , opt := range opts {
opt ( op )
}
result , err := a . transport . Submit ( op )
if err != nil {
return nil , err
}
success , ok := result . ( * ListEnterpriseInstancesOK )
if ok {
return success , nil
}
// unexpected success response
unexpectedSuccess := result . ( * ListEnterpriseInstancesDefault )
return nil , runtime . NewAPIError ( "unexpected success response: content available as default response in error" , unexpectedSuccess , unexpectedSuccess . Code ( ) )
}
/ *
ListEnterprisePools lists enterprise pools
* /
func ( a * Client ) ListEnterprisePools ( params * ListEnterprisePoolsParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * ListEnterprisePoolsOK , error ) {
// TODO: Validate the params before sending
if params == nil {
params = NewListEnterprisePoolsParams ( )
}
op := & runtime . ClientOperation {
ID : "ListEnterprisePools" ,
Method : "GET" ,
PathPattern : "/enterprises/{enterpriseID}/pools" ,
ProducesMediaTypes : [ ] string { "application/json" } ,
ConsumesMediaTypes : [ ] string { "application/json" } ,
Schemes : [ ] string { "http" } ,
Params : params ,
Reader : & ListEnterprisePoolsReader { formats : a . formats } ,
AuthInfo : authInfo ,
Context : params . Context ,
Client : params . HTTPClient ,
}
for _ , opt := range opts {
opt ( op )
}
result , err := a . transport . Submit ( op )
if err != nil {
return nil , err
}
success , ok := result . ( * ListEnterprisePoolsOK )
if ok {
return success , nil
}
// unexpected success response
unexpectedSuccess := result . ( * ListEnterprisePoolsDefault )
return nil , runtime . NewAPIError ( "unexpected success response: content available as default response in error" , unexpectedSuccess , unexpectedSuccess . Code ( ) )
2025-04-11 13:27:35 +00:00
}
/ *
ListEnterpriseScaleSets lists enterprise scale sets
* /
func ( a * Client ) ListEnterpriseScaleSets ( params * ListEnterpriseScaleSetsParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * ListEnterpriseScaleSetsOK , error ) {
// TODO: Validate the params before sending
if params == nil {
params = NewListEnterpriseScaleSetsParams ( )
}
op := & runtime . ClientOperation {
ID : "ListEnterpriseScaleSets" ,
Method : "GET" ,
PathPattern : "/enterprises/{enterpriseID}/scalesets" ,
ProducesMediaTypes : [ ] string { "application/json" } ,
ConsumesMediaTypes : [ ] string { "application/json" } ,
Schemes : [ ] string { "http" } ,
Params : params ,
Reader : & ListEnterpriseScaleSetsReader { formats : a . formats } ,
AuthInfo : authInfo ,
Context : params . Context ,
Client : params . HTTPClient ,
}
for _ , opt := range opts {
opt ( op )
}
result , err := a . transport . Submit ( op )
if err != nil {
return nil , err
}
success , ok := result . ( * ListEnterpriseScaleSetsOK )
if ok {
return success , nil
}
// unexpected success response
unexpectedSuccess := result . ( * ListEnterpriseScaleSetsDefault )
return nil , runtime . NewAPIError ( "unexpected success response: content available as default response in error" , unexpectedSuccess , unexpectedSuccess . Code ( ) )
2023-07-18 20:38:34 +03:00
}
/ *
ListEnterprises lists all enterprises
* /
func ( a * Client ) ListEnterprises ( params * ListEnterprisesParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * ListEnterprisesOK , error ) {
// TODO: Validate the params before sending
if params == nil {
params = NewListEnterprisesParams ( )
}
op := & runtime . ClientOperation {
ID : "ListEnterprises" ,
Method : "GET" ,
PathPattern : "/enterprises" ,
ProducesMediaTypes : [ ] string { "application/json" } ,
ConsumesMediaTypes : [ ] string { "application/json" } ,
Schemes : [ ] string { "http" } ,
Params : params ,
Reader : & ListEnterprisesReader { formats : a . formats } ,
AuthInfo : authInfo ,
Context : params . Context ,
Client : params . HTTPClient ,
}
for _ , opt := range opts {
opt ( op )
}
result , err := a . transport . Submit ( op )
if err != nil {
return nil , err
}
success , ok := result . ( * ListEnterprisesOK )
if ok {
return success , nil
}
// unexpected success response
unexpectedSuccess := result . ( * ListEnterprisesDefault )
return nil , runtime . NewAPIError ( "unexpected success response: content available as default response in error" , unexpectedSuccess , unexpectedSuccess . Code ( ) )
}
/ *
2023-07-22 22:42:57 +00:00
UpdateEnterprise updates enterprise with the given parameters
2023-07-18 20:38:34 +03:00
* /
func ( a * Client ) UpdateEnterprise ( params * UpdateEnterpriseParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * UpdateEnterpriseOK , error ) {
// TODO: Validate the params before sending
if params == nil {
params = NewUpdateEnterpriseParams ( )
}
op := & runtime . ClientOperation {
ID : "UpdateEnterprise" ,
Method : "PUT" ,
PathPattern : "/enterprises/{enterpriseID}" ,
ProducesMediaTypes : [ ] string { "application/json" } ,
ConsumesMediaTypes : [ ] string { "application/json" } ,
Schemes : [ ] string { "http" } ,
Params : params ,
Reader : & UpdateEnterpriseReader { formats : a . formats } ,
AuthInfo : authInfo ,
Context : params . Context ,
Client : params . HTTPClient ,
}
for _ , opt := range opts {
opt ( op )
}
result , err := a . transport . Submit ( op )
if err != nil {
return nil , err
}
success , ok := result . ( * UpdateEnterpriseOK )
if ok {
return success , nil
}
// unexpected success response
unexpectedSuccess := result . ( * UpdateEnterpriseDefault )
return nil , runtime . NewAPIError ( "unexpected success response: content available as default response in error" , unexpectedSuccess , unexpectedSuccess . Code ( ) )
}
/ *
UpdateEnterprisePool updates enterprise pool with the parameters given
* /
func ( a * Client ) UpdateEnterprisePool ( params * UpdateEnterprisePoolParams , authInfo runtime . ClientAuthInfoWriter , opts ... ClientOption ) ( * UpdateEnterprisePoolOK , error ) {
// TODO: Validate the params before sending
if params == nil {
params = NewUpdateEnterprisePoolParams ( )
}
op := & runtime . ClientOperation {
ID : "UpdateEnterprisePool" ,
Method : "PUT" ,
PathPattern : "/enterprises/{enterpriseID}/pools/{poolID}" ,
ProducesMediaTypes : [ ] string { "application/json" } ,
ConsumesMediaTypes : [ ] string { "application/json" } ,
Schemes : [ ] string { "http" } ,
Params : params ,
Reader : & UpdateEnterprisePoolReader { formats : a . formats } ,
AuthInfo : authInfo ,
Context : params . Context ,
Client : params . HTTPClient ,
}
for _ , opt := range opts {
opt ( op )
}
result , err := a . transport . Submit ( op )
if err != nil {
return nil , err
}
success , ok := result . ( * UpdateEnterprisePoolOK )
if ok {
return success , nil
}
// unexpected success response
unexpectedSuccess := result . ( * UpdateEnterprisePoolDefault )
return nil , runtime . NewAPIError ( "unexpected success response: content available as default response in error" , unexpectedSuccess , unexpectedSuccess . Code ( ) )
}
// SetTransport changes the transport on the client
func ( a * Client ) SetTransport ( transport runtime . ClientTransport ) {
a . transport = transport
}