openapi

package
v2.0.0-...-78b0074 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 28, 2023 License: Apache-2.0 Imports: 10 Imported by: 1

Documentation

Overview

Package psos provides primitives to interact with the openapi HTTP API.

Code generated by github.com/deepmap/oapi-codegen version v1.11.0 DO NOT EDIT.

Index

Constants

View Source
const (
	OAuth2PasswordBearerScopes = "OAuth2PasswordBearer.Scopes"
)

Variables

This section is empty.

Functions

func NewAddUserToProjectApiV1ProjectProjectIdUserUserIdPostRequest

func NewAddUserToProjectApiV1ProjectProjectIdUserUserIdPostRequest(server string, projectId string, userId string) (*http.Request, error)

NewAddUserToProjectApiV1ProjectProjectIdUserUserIdPostRequest generates requests for AddUserToProjectApiV1ProjectProjectIdUserUserIdPost

func NewCreateProjectApiV1ProjectPostRequest

func NewCreateProjectApiV1ProjectPostRequest(server string, body CreateProjectApiV1ProjectPostJSONRequestBody) (*http.Request, error)

NewCreateProjectApiV1ProjectPostRequest calls the generic CreateProjectApiV1ProjectPost builder with application/json body

func NewCreateProjectApiV1ProjectPostRequestWithBody

func NewCreateProjectApiV1ProjectPostRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewCreateProjectApiV1ProjectPostRequestWithBody generates requests for CreateProjectApiV1ProjectPost with any type of body

func NewCreateUserApiV1UserPostRequest

func NewCreateUserApiV1UserPostRequest(server string, body CreateUserApiV1UserPostJSONRequestBody) (*http.Request, error)

NewCreateUserApiV1UserPostRequest calls the generic CreateUserApiV1UserPost builder with application/json body

func NewCreateUserApiV1UserPostRequestWithBody

func NewCreateUserApiV1UserPostRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewCreateUserApiV1UserPostRequestWithBody generates requests for CreateUserApiV1UserPost with any type of body

func NewDeleteProjectApiV1ProjectProjectIdDeleteRequest

func NewDeleteProjectApiV1ProjectProjectIdDeleteRequest(server string, projectId string) (*http.Request, error)

NewDeleteProjectApiV1ProjectProjectIdDeleteRequest generates requests for DeleteProjectApiV1ProjectProjectIdDelete

func NewDeleteUserApiV1UserUserIdDeleteRequest

func NewDeleteUserApiV1UserUserIdDeleteRequest(server string, userId string) (*http.Request, error)

NewDeleteUserApiV1UserUserIdDeleteRequest generates requests for DeleteUserApiV1UserUserIdDelete

func NewGetProjectApiV1ProjectProjectIdGetRequest

func NewGetProjectApiV1ProjectProjectIdGetRequest(server string, projectId string) (*http.Request, error)

NewGetProjectApiV1ProjectProjectIdGetRequest generates requests for GetProjectApiV1ProjectProjectIdGet

func NewGetQuotaApiV1ProjectProjectIdQuotaGetRequest

func NewGetQuotaApiV1ProjectProjectIdQuotaGetRequest(server string, projectId string) (*http.Request, error)

NewGetQuotaApiV1ProjectProjectIdQuotaGetRequest generates requests for GetQuotaApiV1ProjectProjectIdQuotaGet

func NewGetUserApiV1UserUserIdGetRequest

func NewGetUserApiV1UserUserIdGetRequest(server string, userId string) (*http.Request, error)

NewGetUserApiV1UserUserIdGetRequest generates requests for GetUserApiV1UserUserIdGet

func NewGetUserForProjectApiV1ProjectProjectIdUserGetRequest

func NewGetUserForProjectApiV1ProjectProjectIdUserGetRequest(server string, projectId string) (*http.Request, error)

NewGetUserForProjectApiV1ProjectProjectIdUserGetRequest generates requests for GetUserForProjectApiV1ProjectProjectIdUserGet

func NewListProjectsApiV1ProjectGetRequest

func NewListProjectsApiV1ProjectGetRequest(server string) (*http.Request, error)

NewListProjectsApiV1ProjectGetRequest generates requests for ListProjectsApiV1ProjectGet

func NewListUsersApiV1UserGetRequest

func NewListUsersApiV1UserGetRequest(server string) (*http.Request, error)

NewListUsersApiV1UserGetRequest generates requests for ListUsersApiV1UserGet

func NewLoginAccessTokenApiV1AuthLoginAccessTokenPostRequestWithBody

func NewLoginAccessTokenApiV1AuthLoginAccessTokenPostRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewLoginAccessTokenApiV1AuthLoginAccessTokenPostRequestWithBody generates requests for LoginAccessTokenApiV1AuthLoginAccessTokenPost with any type of body

func NewRemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDeleteRequest

func NewRemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDeleteRequest(server string, projectId string, userId string) (*http.Request, error)

NewRemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDeleteRequest generates requests for RemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDelete

func NewTestTokenApiV1AuthLoginTestTokenPostRequest

func NewTestTokenApiV1AuthLoginTestTokenPostRequest(server string) (*http.Request, error)

NewTestTokenApiV1AuthLoginTestTokenPostRequest generates requests for TestTokenApiV1AuthLoginTestTokenPost

func NewUpdateProjectApiV1ProjectProjectIdPutRequest

func NewUpdateProjectApiV1ProjectProjectIdPutRequest(server string, projectId string, body UpdateProjectApiV1ProjectProjectIdPutJSONRequestBody) (*http.Request, error)

NewUpdateProjectApiV1ProjectProjectIdPutRequest calls the generic UpdateProjectApiV1ProjectProjectIdPut builder with application/json body

func NewUpdateProjectApiV1ProjectProjectIdPutRequestWithBody

func NewUpdateProjectApiV1ProjectProjectIdPutRequestWithBody(server string, projectId string, contentType string, body io.Reader) (*http.Request, error)

NewUpdateProjectApiV1ProjectProjectIdPutRequestWithBody generates requests for UpdateProjectApiV1ProjectProjectIdPut with any type of body

func NewUpdateQuotaApiV1ProjectProjectIdQuotaPutRequest

func NewUpdateQuotaApiV1ProjectProjectIdQuotaPutRequest(server string, projectId string, body UpdateQuotaApiV1ProjectProjectIdQuotaPutJSONRequestBody) (*http.Request, error)

NewUpdateQuotaApiV1ProjectProjectIdQuotaPutRequest calls the generic UpdateQuotaApiV1ProjectProjectIdQuotaPut builder with application/json body

func NewUpdateQuotaApiV1ProjectProjectIdQuotaPutRequestWithBody

func NewUpdateQuotaApiV1ProjectProjectIdQuotaPutRequestWithBody(server string, projectId string, contentType string, body io.Reader) (*http.Request, error)

NewUpdateQuotaApiV1ProjectProjectIdQuotaPutRequestWithBody generates requests for UpdateQuotaApiV1ProjectProjectIdQuotaPut with any type of body

func NewUpdateUserApiV1UserUserIdPutRequest

func NewUpdateUserApiV1UserUserIdPutRequest(server string, userId string, body UpdateUserApiV1UserUserIdPutJSONRequestBody) (*http.Request, error)

NewUpdateUserApiV1UserUserIdPutRequest calls the generic UpdateUserApiV1UserUserIdPut builder with application/json body

func NewUpdateUserApiV1UserUserIdPutRequestWithBody

func NewUpdateUserApiV1UserUserIdPutRequestWithBody(server string, userId string, contentType string, body io.Reader) (*http.Request, error)

NewUpdateUserApiV1UserUserIdPutRequestWithBody generates requests for UpdateUserApiV1UserUserIdPut with any type of body

Types

type AddUserToProjectApiV1ProjectProjectIdUserUserIdPostResponse

type AddUserToProjectApiV1ProjectProjectIdUserUserIdPostResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *SingleAPIResponse
	JSON422      *HTTPValidationError
	JSON500      *SingleAPIResponse
}

func ParseAddUserToProjectApiV1ProjectProjectIdUserUserIdPostResponse

func ParseAddUserToProjectApiV1ProjectProjectIdUserUserIdPostResponse(rsp *http.Response) (*AddUserToProjectApiV1ProjectProjectIdUserUserIdPostResponse, error)

ParseAddUserToProjectApiV1ProjectProjectIdUserUserIdPostResponse parses an HTTP response from a AddUserToProjectApiV1ProjectProjectIdUserUserIdPostWithResponse call

func (AddUserToProjectApiV1ProjectProjectIdUserUserIdPostResponse) Status

Status returns HTTPResponse.Status

func (AddUserToProjectApiV1ProjectProjectIdUserUserIdPostResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type BaseModel

type BaseModel = map[string]interface{}

BaseModel defines model for BaseModel.

type BodyLoginAccessTokenApiV1AuthLoginAccessTokenPost

type BodyLoginAccessTokenApiV1AuthLoginAccessTokenPost struct {
	ClientId     *string `json:"client_id,omitempty"`
	ClientSecret *string `json:"client_secret,omitempty"`
	GrantType    *string `json:"grant_type,omitempty"`
	Password     string  `json:"password"`
	Scope        *string `json:"scope,omitempty"`
	Username     string  `json:"username"`
}

BodyLoginAccessTokenApiV1AuthLoginAccessTokenPost defines model for Body_login_access_token_api_v1_auth_login_access_token_post.

type Client

type Client struct {
	// The endpoint of the server conforming to this interface, with scheme,
	// https://api.deepmap.com for example. This can contain a path relative
	// to the server, such as https://api.deepmap.com/dev-test, and all the
	// paths in the swagger spec will be appended to the server.
	Server string

	// Doer for performing requests, typically a *http.Client with any
	// customized settings, such as certificate chains.
	Client HttpRequestDoer

	// A list of callbacks for modifying requests which are generated before sending over
	// the network.
	RequestEditors []RequestEditorFn
}

Client which conforms to the OpenAPI3 specification for this service.

func NewClient

func NewClient(server string, opts ...ClientOption) (*Client, error)

Creates a new Client, with reasonable defaults

func (*Client) AddUserToProjectApiV1ProjectProjectIdUserUserIdPost

func (c *Client) AddUserToProjectApiV1ProjectProjectIdUserUserIdPost(ctx context.Context, projectId string, userId string, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CreateProjectApiV1ProjectPost

func (c *Client) CreateProjectApiV1ProjectPost(ctx context.Context, body CreateProjectApiV1ProjectPostJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CreateProjectApiV1ProjectPostWithBody

func (c *Client) CreateProjectApiV1ProjectPostWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CreateUserApiV1UserPost

func (c *Client) CreateUserApiV1UserPost(ctx context.Context, body CreateUserApiV1UserPostJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CreateUserApiV1UserPostWithBody

func (c *Client) CreateUserApiV1UserPostWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) DeleteProjectApiV1ProjectProjectIdDelete

func (c *Client) DeleteProjectApiV1ProjectProjectIdDelete(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) DeleteUserApiV1UserUserIdDelete

func (c *Client) DeleteUserApiV1UserUserIdDelete(ctx context.Context, userId string, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetProjectApiV1ProjectProjectIdGet

func (c *Client) GetProjectApiV1ProjectProjectIdGet(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetQuotaApiV1ProjectProjectIdQuotaGet

func (c *Client) GetQuotaApiV1ProjectProjectIdQuotaGet(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetUserApiV1UserUserIdGet

func (c *Client) GetUserApiV1UserUserIdGet(ctx context.Context, userId string, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetUserForProjectApiV1ProjectProjectIdUserGet

func (c *Client) GetUserForProjectApiV1ProjectProjectIdUserGet(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ListProjectsApiV1ProjectGet

func (c *Client) ListProjectsApiV1ProjectGet(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ListUsersApiV1UserGet

func (c *Client) ListUsersApiV1UserGet(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) LoginAccessTokenApiV1AuthLoginAccessTokenPostWithBody

func (c *Client) LoginAccessTokenApiV1AuthLoginAccessTokenPostWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) RemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDelete

func (c *Client) RemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDelete(ctx context.Context, projectId string, userId string, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) TestTokenApiV1AuthLoginTestTokenPost

func (c *Client) TestTokenApiV1AuthLoginTestTokenPost(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) UpdateProjectApiV1ProjectProjectIdPut

func (c *Client) UpdateProjectApiV1ProjectProjectIdPut(ctx context.Context, projectId string, body UpdateProjectApiV1ProjectProjectIdPutJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) UpdateProjectApiV1ProjectProjectIdPutWithBody

func (c *Client) UpdateProjectApiV1ProjectProjectIdPutWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) UpdateQuotaApiV1ProjectProjectIdQuotaPut

func (c *Client) UpdateQuotaApiV1ProjectProjectIdQuotaPut(ctx context.Context, projectId string, body UpdateQuotaApiV1ProjectProjectIdQuotaPutJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) UpdateQuotaApiV1ProjectProjectIdQuotaPutWithBody

func (c *Client) UpdateQuotaApiV1ProjectProjectIdQuotaPutWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) UpdateUserApiV1UserUserIdPut

func (c *Client) UpdateUserApiV1UserUserIdPut(ctx context.Context, userId string, body UpdateUserApiV1UserUserIdPutJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) UpdateUserApiV1UserUserIdPutWithBody

func (c *Client) UpdateUserApiV1UserUserIdPutWithBody(ctx context.Context, userId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

type ClientInterface

type ClientInterface interface {
	// LoginAccessTokenApiV1AuthLoginAccessTokenPost request with any body
	LoginAccessTokenApiV1AuthLoginAccessTokenPostWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// TestTokenApiV1AuthLoginTestTokenPost request
	TestTokenApiV1AuthLoginTestTokenPost(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListProjectsApiV1ProjectGet request
	ListProjectsApiV1ProjectGet(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CreateProjectApiV1ProjectPost request with any body
	CreateProjectApiV1ProjectPostWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CreateProjectApiV1ProjectPost(ctx context.Context, body CreateProjectApiV1ProjectPostJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// DeleteProjectApiV1ProjectProjectIdDelete request
	DeleteProjectApiV1ProjectProjectIdDelete(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetProjectApiV1ProjectProjectIdGet request
	GetProjectApiV1ProjectProjectIdGet(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// UpdateProjectApiV1ProjectProjectIdPut request with any body
	UpdateProjectApiV1ProjectProjectIdPutWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	UpdateProjectApiV1ProjectProjectIdPut(ctx context.Context, projectId string, body UpdateProjectApiV1ProjectProjectIdPutJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetQuotaApiV1ProjectProjectIdQuotaGet request
	GetQuotaApiV1ProjectProjectIdQuotaGet(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// UpdateQuotaApiV1ProjectProjectIdQuotaPut request with any body
	UpdateQuotaApiV1ProjectProjectIdQuotaPutWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	UpdateQuotaApiV1ProjectProjectIdQuotaPut(ctx context.Context, projectId string, body UpdateQuotaApiV1ProjectProjectIdQuotaPutJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetUserForProjectApiV1ProjectProjectIdUserGet request
	GetUserForProjectApiV1ProjectProjectIdUserGet(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// RemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDelete request
	RemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDelete(ctx context.Context, projectId string, userId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// AddUserToProjectApiV1ProjectProjectIdUserUserIdPost request
	AddUserToProjectApiV1ProjectProjectIdUserUserIdPost(ctx context.Context, projectId string, userId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListUsersApiV1UserGet request
	ListUsersApiV1UserGet(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CreateUserApiV1UserPost request with any body
	CreateUserApiV1UserPostWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CreateUserApiV1UserPost(ctx context.Context, body CreateUserApiV1UserPostJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// DeleteUserApiV1UserUserIdDelete request
	DeleteUserApiV1UserUserIdDelete(ctx context.Context, userId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetUserApiV1UserUserIdGet request
	GetUserApiV1UserUserIdGet(ctx context.Context, userId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// UpdateUserApiV1UserUserIdPut request with any body
	UpdateUserApiV1UserUserIdPutWithBody(ctx context.Context, userId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	UpdateUserApiV1UserUserIdPut(ctx context.Context, userId string, body UpdateUserApiV1UserUserIdPutJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
}

The interface specification for the client above.

type ClientOption

type ClientOption func(*Client) error

ClientOption allows setting custom parameters during construction

func WithBaseURL

func WithBaseURL(baseURL string) ClientOption

WithBaseURL overrides the baseURL.

func WithHTTPClient

func WithHTTPClient(doer HttpRequestDoer) ClientOption

WithHTTPClient allows overriding the default Doer, which is automatically created using http.Client. This is useful for tests.

func WithRequestEditorFn

func WithRequestEditorFn(fn RequestEditorFn) ClientOption

WithRequestEditorFn allows setting up a callback function, which will be called right before sending the request. This can be used to mutate the request.

type ClientWithResponses

type ClientWithResponses struct {
	ClientInterface
}

ClientWithResponses builds on ClientInterface to offer response payloads

func NewClientWithResponses

func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error)

NewClientWithResponses creates a new ClientWithResponses, which wraps Client with return type handling

func (*ClientWithResponses) AddUserToProjectApiV1ProjectProjectIdUserUserIdPostWithResponse

func (c *ClientWithResponses) AddUserToProjectApiV1ProjectProjectIdUserUserIdPostWithResponse(ctx context.Context, projectId string, userId string, reqEditors ...RequestEditorFn) (*AddUserToProjectApiV1ProjectProjectIdUserUserIdPostResponse, error)

AddUserToProjectApiV1ProjectProjectIdUserUserIdPostWithResponse request returning *AddUserToProjectApiV1ProjectProjectIdUserUserIdPostResponse

func (*ClientWithResponses) CreateProjectApiV1ProjectPostWithBodyWithResponse

func (c *ClientWithResponses) CreateProjectApiV1ProjectPostWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateProjectApiV1ProjectPostResponse, error)

CreateProjectApiV1ProjectPostWithBodyWithResponse request with arbitrary body returning *CreateProjectApiV1ProjectPostResponse

func (*ClientWithResponses) CreateProjectApiV1ProjectPostWithResponse

func (c *ClientWithResponses) CreateProjectApiV1ProjectPostWithResponse(ctx context.Context, body CreateProjectApiV1ProjectPostJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateProjectApiV1ProjectPostResponse, error)

func (*ClientWithResponses) CreateUserApiV1UserPostWithBodyWithResponse

func (c *ClientWithResponses) CreateUserApiV1UserPostWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateUserApiV1UserPostResponse, error)

CreateUserApiV1UserPostWithBodyWithResponse request with arbitrary body returning *CreateUserApiV1UserPostResponse

func (*ClientWithResponses) CreateUserApiV1UserPostWithResponse

func (c *ClientWithResponses) CreateUserApiV1UserPostWithResponse(ctx context.Context, body CreateUserApiV1UserPostJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateUserApiV1UserPostResponse, error)

func (*ClientWithResponses) DeleteProjectApiV1ProjectProjectIdDeleteWithResponse

func (c *ClientWithResponses) DeleteProjectApiV1ProjectProjectIdDeleteWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*DeleteProjectApiV1ProjectProjectIdDeleteResponse, error)

DeleteProjectApiV1ProjectProjectIdDeleteWithResponse request returning *DeleteProjectApiV1ProjectProjectIdDeleteResponse

func (*ClientWithResponses) DeleteUserApiV1UserUserIdDeleteWithResponse

func (c *ClientWithResponses) DeleteUserApiV1UserUserIdDeleteWithResponse(ctx context.Context, userId string, reqEditors ...RequestEditorFn) (*DeleteUserApiV1UserUserIdDeleteResponse, error)

DeleteUserApiV1UserUserIdDeleteWithResponse request returning *DeleteUserApiV1UserUserIdDeleteResponse

func (*ClientWithResponses) GetProjectApiV1ProjectProjectIdGetWithResponse

func (c *ClientWithResponses) GetProjectApiV1ProjectProjectIdGetWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*GetProjectApiV1ProjectProjectIdGetResponse, error)

GetProjectApiV1ProjectProjectIdGetWithResponse request returning *GetProjectApiV1ProjectProjectIdGetResponse

func (*ClientWithResponses) GetQuotaApiV1ProjectProjectIdQuotaGetWithResponse

func (c *ClientWithResponses) GetQuotaApiV1ProjectProjectIdQuotaGetWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*GetQuotaApiV1ProjectProjectIdQuotaGetResponse, error)

GetQuotaApiV1ProjectProjectIdQuotaGetWithResponse request returning *GetQuotaApiV1ProjectProjectIdQuotaGetResponse

func (*ClientWithResponses) GetUserApiV1UserUserIdGetWithResponse

func (c *ClientWithResponses) GetUserApiV1UserUserIdGetWithResponse(ctx context.Context, userId string, reqEditors ...RequestEditorFn) (*GetUserApiV1UserUserIdGetResponse, error)

GetUserApiV1UserUserIdGetWithResponse request returning *GetUserApiV1UserUserIdGetResponse

func (*ClientWithResponses) GetUserForProjectApiV1ProjectProjectIdUserGetWithResponse

func (c *ClientWithResponses) GetUserForProjectApiV1ProjectProjectIdUserGetWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*GetUserForProjectApiV1ProjectProjectIdUserGetResponse, error)

GetUserForProjectApiV1ProjectProjectIdUserGetWithResponse request returning *GetUserForProjectApiV1ProjectProjectIdUserGetResponse

func (*ClientWithResponses) ListProjectsApiV1ProjectGetWithResponse

func (c *ClientWithResponses) ListProjectsApiV1ProjectGetWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListProjectsApiV1ProjectGetResponse, error)

ListProjectsApiV1ProjectGetWithResponse request returning *ListProjectsApiV1ProjectGetResponse

func (*ClientWithResponses) ListUsersApiV1UserGetWithResponse

func (c *ClientWithResponses) ListUsersApiV1UserGetWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListUsersApiV1UserGetResponse, error)

ListUsersApiV1UserGetWithResponse request returning *ListUsersApiV1UserGetResponse

func (*ClientWithResponses) LoginAccessTokenApiV1AuthLoginAccessTokenPostWithBodyWithResponse

func (c *ClientWithResponses) LoginAccessTokenApiV1AuthLoginAccessTokenPostWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*LoginAccessTokenApiV1AuthLoginAccessTokenPostResponse, error)

LoginAccessTokenApiV1AuthLoginAccessTokenPostWithBodyWithResponse request with arbitrary body returning *LoginAccessTokenApiV1AuthLoginAccessTokenPostResponse

func (*ClientWithResponses) RemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDeleteWithResponse

func (c *ClientWithResponses) RemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDeleteWithResponse(ctx context.Context, projectId string, userId string, reqEditors ...RequestEditorFn) (*RemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDeleteResponse, error)

RemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDeleteWithResponse request returning *RemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDeleteResponse

func (*ClientWithResponses) TestTokenApiV1AuthLoginTestTokenPostWithResponse

func (c *ClientWithResponses) TestTokenApiV1AuthLoginTestTokenPostWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*TestTokenApiV1AuthLoginTestTokenPostResponse, error)

TestTokenApiV1AuthLoginTestTokenPostWithResponse request returning *TestTokenApiV1AuthLoginTestTokenPostResponse

func (*ClientWithResponses) UpdateProjectApiV1ProjectProjectIdPutWithBodyWithResponse

func (c *ClientWithResponses) UpdateProjectApiV1ProjectProjectIdPutWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateProjectApiV1ProjectProjectIdPutResponse, error)

UpdateProjectApiV1ProjectProjectIdPutWithBodyWithResponse request with arbitrary body returning *UpdateProjectApiV1ProjectProjectIdPutResponse

func (*ClientWithResponses) UpdateProjectApiV1ProjectProjectIdPutWithResponse

func (c *ClientWithResponses) UpdateProjectApiV1ProjectProjectIdPutWithResponse(ctx context.Context, projectId string, body UpdateProjectApiV1ProjectProjectIdPutJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateProjectApiV1ProjectProjectIdPutResponse, error)

func (*ClientWithResponses) UpdateQuotaApiV1ProjectProjectIdQuotaPutWithBodyWithResponse

func (c *ClientWithResponses) UpdateQuotaApiV1ProjectProjectIdQuotaPutWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateQuotaApiV1ProjectProjectIdQuotaPutResponse, error)

UpdateQuotaApiV1ProjectProjectIdQuotaPutWithBodyWithResponse request with arbitrary body returning *UpdateQuotaApiV1ProjectProjectIdQuotaPutResponse

func (*ClientWithResponses) UpdateUserApiV1UserUserIdPutWithBodyWithResponse

func (c *ClientWithResponses) UpdateUserApiV1UserUserIdPutWithBodyWithResponse(ctx context.Context, userId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateUserApiV1UserUserIdPutResponse, error)

UpdateUserApiV1UserUserIdPutWithBodyWithResponse request with arbitrary body returning *UpdateUserApiV1UserUserIdPutResponse

func (*ClientWithResponses) UpdateUserApiV1UserUserIdPutWithResponse

func (c *ClientWithResponses) UpdateUserApiV1UserUserIdPutWithResponse(ctx context.Context, userId string, body UpdateUserApiV1UserUserIdPutJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateUserApiV1UserUserIdPutResponse, error)

type ClientWithResponsesInterface

type ClientWithResponsesInterface interface {
	// LoginAccessTokenApiV1AuthLoginAccessTokenPost request with any body
	LoginAccessTokenApiV1AuthLoginAccessTokenPostWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*LoginAccessTokenApiV1AuthLoginAccessTokenPostResponse, error)

	// TestTokenApiV1AuthLoginTestTokenPost request
	TestTokenApiV1AuthLoginTestTokenPostWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*TestTokenApiV1AuthLoginTestTokenPostResponse, error)

	// ListProjectsApiV1ProjectGet request
	ListProjectsApiV1ProjectGetWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListProjectsApiV1ProjectGetResponse, error)

	// CreateProjectApiV1ProjectPost request with any body
	CreateProjectApiV1ProjectPostWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateProjectApiV1ProjectPostResponse, error)

	CreateProjectApiV1ProjectPostWithResponse(ctx context.Context, body CreateProjectApiV1ProjectPostJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateProjectApiV1ProjectPostResponse, error)

	// DeleteProjectApiV1ProjectProjectIdDelete request
	DeleteProjectApiV1ProjectProjectIdDeleteWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*DeleteProjectApiV1ProjectProjectIdDeleteResponse, error)

	// GetProjectApiV1ProjectProjectIdGet request
	GetProjectApiV1ProjectProjectIdGetWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*GetProjectApiV1ProjectProjectIdGetResponse, error)

	// UpdateProjectApiV1ProjectProjectIdPut request with any body
	UpdateProjectApiV1ProjectProjectIdPutWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateProjectApiV1ProjectProjectIdPutResponse, error)

	UpdateProjectApiV1ProjectProjectIdPutWithResponse(ctx context.Context, projectId string, body UpdateProjectApiV1ProjectProjectIdPutJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateProjectApiV1ProjectProjectIdPutResponse, error)

	// GetQuotaApiV1ProjectProjectIdQuotaGet request
	GetQuotaApiV1ProjectProjectIdQuotaGetWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*GetQuotaApiV1ProjectProjectIdQuotaGetResponse, error)

	// UpdateQuotaApiV1ProjectProjectIdQuotaPut request with any body
	UpdateQuotaApiV1ProjectProjectIdQuotaPutWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateQuotaApiV1ProjectProjectIdQuotaPutResponse, error)

	UpdateQuotaApiV1ProjectProjectIdQuotaPutWithResponse(ctx context.Context, projectId string, body UpdateQuotaApiV1ProjectProjectIdQuotaPutJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateQuotaApiV1ProjectProjectIdQuotaPutResponse, error)

	// GetUserForProjectApiV1ProjectProjectIdUserGet request
	GetUserForProjectApiV1ProjectProjectIdUserGetWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*GetUserForProjectApiV1ProjectProjectIdUserGetResponse, error)

	// RemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDelete request
	RemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDeleteWithResponse(ctx context.Context, projectId string, userId string, reqEditors ...RequestEditorFn) (*RemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDeleteResponse, error)

	// AddUserToProjectApiV1ProjectProjectIdUserUserIdPost request
	AddUserToProjectApiV1ProjectProjectIdUserUserIdPostWithResponse(ctx context.Context, projectId string, userId string, reqEditors ...RequestEditorFn) (*AddUserToProjectApiV1ProjectProjectIdUserUserIdPostResponse, error)

	// ListUsersApiV1UserGet request
	ListUsersApiV1UserGetWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListUsersApiV1UserGetResponse, error)

	// CreateUserApiV1UserPost request with any body
	CreateUserApiV1UserPostWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateUserApiV1UserPostResponse, error)

	CreateUserApiV1UserPostWithResponse(ctx context.Context, body CreateUserApiV1UserPostJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateUserApiV1UserPostResponse, error)

	// DeleteUserApiV1UserUserIdDelete request
	DeleteUserApiV1UserUserIdDeleteWithResponse(ctx context.Context, userId string, reqEditors ...RequestEditorFn) (*DeleteUserApiV1UserUserIdDeleteResponse, error)

	// GetUserApiV1UserUserIdGet request
	GetUserApiV1UserUserIdGetWithResponse(ctx context.Context, userId string, reqEditors ...RequestEditorFn) (*GetUserApiV1UserUserIdGetResponse, error)

	// UpdateUserApiV1UserUserIdPut request with any body
	UpdateUserApiV1UserUserIdPutWithBodyWithResponse(ctx context.Context, userId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateUserApiV1UserUserIdPutResponse, error)

	UpdateUserApiV1UserUserIdPutWithResponse(ctx context.Context, userId string, body UpdateUserApiV1UserUserIdPutJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateUserApiV1UserUserIdPutResponse, error)
}

ClientWithResponsesInterface is the interface specification for the client with responses above.

type ComputeQuotas

type ComputeQuotas struct {
	// Number of cores between 0 and 500
	Cores    *int `json:"cores,omitempty"`
	FixedIps *int `json:"fixed_ips,omitempty"`

	// The number of allowed floating IP addresses for each project
	FloatingIps              *int `json:"floating_ips,omitempty"`
	InjectedFileContentBytes *int `json:"injected_file_content_bytes,omitempty"`
	InjectedFilePathBytes    *int `json:"injected_file_path_bytes,omitempty"`
	InjectedFiles            *int `json:"injected_files,omitempty"`
	Instances                int  `json:"instances"`
	KeyPairs                 int  `json:"key_pairs"`
	MetadataItems            int  `json:"metadata_items"`

	// Maximum amount of RAM in MiB
	Ram                *int `json:"ram,omitempty"`
	SecurityGroupRules *int `json:"security_group_rules,omitempty"`
	SecurityGroups     *int `json:"security_groups,omitempty"`
	ServerGroupMembers *int `json:"server_group_members,omitempty"`
	ServerGroups       int  `json:"server_groups"`
}

ComputeQuotas defines model for ComputeQuotas.

type CreateOpenStackUser

type CreateOpenStackUser struct {
	// Option to set the users default project via the project id
	DefaultProject *string `json:"default_project,omitempty"`

	// Description of the pluscloud open user
	Description string `json:"description"`
	Enabled     *bool  `json:"enabled,omitempty"`

	// E-Mail to login into the pluscloud open
	Name     string `json:"name"`
	Password string `json:"password"`
}

CreateOpenStackUser defines model for CreateOpenStackUser.

type CreateProjectApiV1ProjectPostJSONBody

type CreateProjectApiV1ProjectPostJSONBody = ProjectCreate

CreateProjectApiV1ProjectPostJSONBody defines parameters for CreateProjectApiV1ProjectPost.

type CreateProjectApiV1ProjectPostJSONRequestBody

type CreateProjectApiV1ProjectPostJSONRequestBody = CreateProjectApiV1ProjectPostJSONBody

CreateProjectApiV1ProjectPostJSONRequestBody defines body for CreateProjectApiV1ProjectPost for application/json ContentType.

type CreateProjectApiV1ProjectPostResponse

type CreateProjectApiV1ProjectPostResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *SingleAPIResponseProjectCreatedResponse
	JSON422      *HTTPValidationError
	JSON500      *SingleAPIResponse
}

func ParseCreateProjectApiV1ProjectPostResponse

func ParseCreateProjectApiV1ProjectPostResponse(rsp *http.Response) (*CreateProjectApiV1ProjectPostResponse, error)

ParseCreateProjectApiV1ProjectPostResponse parses an HTTP response from a CreateProjectApiV1ProjectPostWithResponse call

func (CreateProjectApiV1ProjectPostResponse) Status

Status returns HTTPResponse.Status

func (CreateProjectApiV1ProjectPostResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type CreateUserApiV1UserPostJSONBody

type CreateUserApiV1UserPostJSONBody = CreateOpenStackUser

CreateUserApiV1UserPostJSONBody defines parameters for CreateUserApiV1UserPost.

type CreateUserApiV1UserPostJSONRequestBody

type CreateUserApiV1UserPostJSONRequestBody = CreateUserApiV1UserPostJSONBody

CreateUserApiV1UserPostJSONRequestBody defines body for CreateUserApiV1UserPost for application/json ContentType.

type CreateUserApiV1UserPostResponse

type CreateUserApiV1UserPostResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *SingleAPIResponseCreatedOpenStackUser
	JSON422      *HTTPValidationError
	JSON500      *SingleAPIResponse
}

func ParseCreateUserApiV1UserPostResponse

func ParseCreateUserApiV1UserPostResponse(rsp *http.Response) (*CreateUserApiV1UserPostResponse, error)

ParseCreateUserApiV1UserPostResponse parses an HTTP response from a CreateUserApiV1UserPostWithResponse call

func (CreateUserApiV1UserPostResponse) Status

Status returns HTTPResponse.Status

func (CreateUserApiV1UserPostResponse) StatusCode

func (r CreateUserApiV1UserPostResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CreatedOpenStackUser

type CreatedOpenStackUser struct {
	// Option to set the users default project via the project id
	DefaultProject *string `json:"default_project,omitempty"`

	// Description of the pluscloud open user
	Description string `json:"description"`
	Enabled     *bool  `json:"enabled,omitempty"`
	Id          string `json:"id"`

	// E-Mail to login into the pluscloud open
	Name string `json:"name"`
}

CreatedOpenStackUser defines model for CreatedOpenStackUser.

type DeleteProjectApiV1ProjectProjectIdDeleteResponse

type DeleteProjectApiV1ProjectProjectIdDeleteResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON404      *SingleAPIResponse
	JSON405      *SingleAPIResponse
	JSON422      *HTTPValidationError
	JSON500      *SingleAPIResponse
}

func ParseDeleteProjectApiV1ProjectProjectIdDeleteResponse

func ParseDeleteProjectApiV1ProjectProjectIdDeleteResponse(rsp *http.Response) (*DeleteProjectApiV1ProjectProjectIdDeleteResponse, error)

ParseDeleteProjectApiV1ProjectProjectIdDeleteResponse parses an HTTP response from a DeleteProjectApiV1ProjectProjectIdDeleteWithResponse call

func (DeleteProjectApiV1ProjectProjectIdDeleteResponse) Status

Status returns HTTPResponse.Status

func (DeleteProjectApiV1ProjectProjectIdDeleteResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type DeleteUserApiV1UserUserIdDeleteResponse

type DeleteUserApiV1UserUserIdDeleteResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON404      *SingleAPIResponse
	JSON422      *HTTPValidationError
	JSON500      *SingleAPIResponse
}

func ParseDeleteUserApiV1UserUserIdDeleteResponse

func ParseDeleteUserApiV1UserUserIdDeleteResponse(rsp *http.Response) (*DeleteUserApiV1UserUserIdDeleteResponse, error)

ParseDeleteUserApiV1UserUserIdDeleteResponse parses an HTTP response from a DeleteUserApiV1UserUserIdDeleteWithResponse call

func (DeleteUserApiV1UserUserIdDeleteResponse) Status

Status returns HTTPResponse.Status

func (DeleteUserApiV1UserUserIdDeleteResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type GetProjectApiV1ProjectProjectIdGetResponse

type GetProjectApiV1ProjectProjectIdGetResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *SingleAPIResponseProjectCreatedResponse
	JSON404      *SingleAPIResponse
	JSON422      *HTTPValidationError
	JSON500      *SingleAPIResponse
}

func ParseGetProjectApiV1ProjectProjectIdGetResponse

func ParseGetProjectApiV1ProjectProjectIdGetResponse(rsp *http.Response) (*GetProjectApiV1ProjectProjectIdGetResponse, error)

ParseGetProjectApiV1ProjectProjectIdGetResponse parses an HTTP response from a GetProjectApiV1ProjectProjectIdGetWithResponse call

func (GetProjectApiV1ProjectProjectIdGetResponse) Status

Status returns HTTPResponse.Status

func (GetProjectApiV1ProjectProjectIdGetResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type GetQuotaApiV1ProjectProjectIdQuotaGetResponse

type GetQuotaApiV1ProjectProjectIdQuotaGetResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *SingleAPIResponseUpdateQuota
	JSON422      *HTTPValidationError
}

func ParseGetQuotaApiV1ProjectProjectIdQuotaGetResponse

func ParseGetQuotaApiV1ProjectProjectIdQuotaGetResponse(rsp *http.Response) (*GetQuotaApiV1ProjectProjectIdQuotaGetResponse, error)

ParseGetQuotaApiV1ProjectProjectIdQuotaGetResponse parses an HTTP response from a GetQuotaApiV1ProjectProjectIdQuotaGetWithResponse call

func (GetQuotaApiV1ProjectProjectIdQuotaGetResponse) Status

Status returns HTTPResponse.Status

func (GetQuotaApiV1ProjectProjectIdQuotaGetResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type GetUserApiV1UserUserIdGetResponse

type GetUserApiV1UserUserIdGetResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *SingleAPIResponseCreatedOpenStackUser
	JSON404      *SingleAPIResponse
	JSON422      *HTTPValidationError
	JSON500      *SingleAPIResponse
}

func ParseGetUserApiV1UserUserIdGetResponse

func ParseGetUserApiV1UserUserIdGetResponse(rsp *http.Response) (*GetUserApiV1UserUserIdGetResponse, error)

ParseGetUserApiV1UserUserIdGetResponse parses an HTTP response from a GetUserApiV1UserUserIdGetWithResponse call

func (GetUserApiV1UserUserIdGetResponse) Status

Status returns HTTPResponse.Status

func (GetUserApiV1UserUserIdGetResponse) StatusCode

func (r GetUserApiV1UserUserIdGetResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetUserForProjectApiV1ProjectProjectIdUserGetResponse

type GetUserForProjectApiV1ProjectProjectIdUserGetResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *ListAPIResponseProjectUser
	JSON404      *SingleAPIResponse
	JSON422      *HTTPValidationError
	JSON500      *SingleAPIResponse
}

func ParseGetUserForProjectApiV1ProjectProjectIdUserGetResponse

func ParseGetUserForProjectApiV1ProjectProjectIdUserGetResponse(rsp *http.Response) (*GetUserForProjectApiV1ProjectProjectIdUserGetResponse, error)

ParseGetUserForProjectApiV1ProjectProjectIdUserGetResponse parses an HTTP response from a GetUserForProjectApiV1ProjectProjectIdUserGetWithResponse call

func (GetUserForProjectApiV1ProjectProjectIdUserGetResponse) Status

Status returns HTTPResponse.Status

func (GetUserForProjectApiV1ProjectProjectIdUserGetResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type HTTPValidationError

type HTTPValidationError struct {
	Detail *[]ValidationError `json:"detail,omitempty"`
}

HTTPValidationError defines model for HTTPValidationError.

type HttpRequestDoer

type HttpRequestDoer interface {
	Do(req *http.Request) (*http.Response, error)
}

Doer performs HTTP requests.

The standard http.Client implements this interface.

type ListAPIResponseCreatedOpenStackUser

type ListAPIResponseCreatedOpenStackUser struct {
	Data    *[]CreatedOpenStackUser `json:"data,omitempty"`
	Message *string                 `json:"message,omitempty"`
	Status  int                     `json:"status"`
}

ListAPIResponseCreatedOpenStackUser defines model for ListAPIResponse_CreatedOpenStackUser_.

type ListAPIResponseProjectCreatedResponse

type ListAPIResponseProjectCreatedResponse struct {
	Data    *[]ProjectCreatedResponse `json:"data,omitempty"`
	Message *string                   `json:"message,omitempty"`
	Status  int                       `json:"status"`
}

ListAPIResponseProjectCreatedResponse defines model for ListAPIResponse_ProjectCreatedResponse_.

type ListAPIResponseProjectUser

type ListAPIResponseProjectUser struct {
	Data    *[]ProjectUser `json:"data,omitempty"`
	Message *string        `json:"message,omitempty"`
	Status  int            `json:"status"`
}

ListAPIResponseProjectUser defines model for ListAPIResponse_ProjectUser_.

type ListProjectsApiV1ProjectGetResponse

type ListProjectsApiV1ProjectGetResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *ListAPIResponseProjectCreatedResponse
	JSON500      *SingleAPIResponse
}

func ParseListProjectsApiV1ProjectGetResponse

func ParseListProjectsApiV1ProjectGetResponse(rsp *http.Response) (*ListProjectsApiV1ProjectGetResponse, error)

ParseListProjectsApiV1ProjectGetResponse parses an HTTP response from a ListProjectsApiV1ProjectGetWithResponse call

func (ListProjectsApiV1ProjectGetResponse) Status

Status returns HTTPResponse.Status

func (ListProjectsApiV1ProjectGetResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type ListUsersApiV1UserGetResponse

type ListUsersApiV1UserGetResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *ListAPIResponseCreatedOpenStackUser
	JSON500      *SingleAPIResponse
}

func ParseListUsersApiV1UserGetResponse

func ParseListUsersApiV1UserGetResponse(rsp *http.Response) (*ListUsersApiV1UserGetResponse, error)

ParseListUsersApiV1UserGetResponse parses an HTTP response from a ListUsersApiV1UserGetWithResponse call

func (ListUsersApiV1UserGetResponse) Status

Status returns HTTPResponse.Status

func (ListUsersApiV1UserGetResponse) StatusCode

func (r ListUsersApiV1UserGetResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type LoginAccessTokenApiV1AuthLoginAccessTokenPostResponse

type LoginAccessTokenApiV1AuthLoginAccessTokenPostResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Token
	JSON422      *HTTPValidationError
}

func ParseLoginAccessTokenApiV1AuthLoginAccessTokenPostResponse

func ParseLoginAccessTokenApiV1AuthLoginAccessTokenPostResponse(rsp *http.Response) (*LoginAccessTokenApiV1AuthLoginAccessTokenPostResponse, error)

ParseLoginAccessTokenApiV1AuthLoginAccessTokenPostResponse parses an HTTP response from a LoginAccessTokenApiV1AuthLoginAccessTokenPostWithResponse call

func (LoginAccessTokenApiV1AuthLoginAccessTokenPostResponse) Status

Status returns HTTPResponse.Status

func (LoginAccessTokenApiV1AuthLoginAccessTokenPostResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type NetworkQuotas

type NetworkQuotas struct {
	// The number of floating IP addresses allowed for each project.A value of -1 means no limit
	Floatingip *int `json:"floatingip,omitempty"`
	Network    int  `json:"network"`
	Port       *int `json:"port,omitempty"`

	// The number of role-based access control (RBAC) policies for each project
	RbacPolicy        *int `json:"rbac_policy,omitempty"`
	Router            int  `json:"router"`
	SecurityGroup     int  `json:"security_group"`
	SecurityGroupRule int  `json:"security_group_rule"`
	Subnet            int  `json:"subnet"`
	Subnetpool        *int `json:"subnetpool,omitempty"`
}

NetworkQuotas defines model for NetworkQuotas.

type ProjectCreate

type ProjectCreate struct {
	// Description of the pluscloud open project
	Description string `json:"description"`

	// Enables or disables the pluscloud open project
	Enabled *bool `json:"enabled,omitempty"`

	// Name of the pluscloud open project. A customer related prefix will be automatically appended
	Name string `json:"name"`

	// Preconfigures the pluscloudopen project with a ready to work environment by automatically supplying one router,subnet,network and secgroups
	NetworkPreconfigure *bool `json:"network_preconfigure,omitempty"`
}

ProjectCreate defines model for ProjectCreate.

type ProjectCreatedResponse

type ProjectCreatedResponse struct {
	// Description of the pluscloud open project
	Description string `json:"description"`

	// Enables or disables the pluscloud open project
	Enabled *bool `json:"enabled,omitempty"`

	// The pluscloud open project id
	Id string `json:"id"`

	// Name of the pluscloud open project. A customer related prefix will be automatically appended
	Name string `json:"name"`
}

ProjectCreatedResponse defines model for ProjectCreatedResponse.

type ProjectUpdate

type ProjectUpdate struct {
	Description *string `json:"description,omitempty"`
	Enabled     *bool   `json:"enabled,omitempty"`
	Name        *string `json:"name,omitempty"`
}

ProjectUpdate defines model for ProjectUpdate.

type ProjectUser

type ProjectUser struct {
	// The pluscloud open project id
	Project string `json:"project"`

	// The pluscloud open user id
	User string `json:"user"`
}

ProjectUser defines model for ProjectUser.

type RemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDeleteResponse

type RemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDeleteResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON422      *HTTPValidationError
	JSON500      *SingleAPIResponse
}

func ParseRemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDeleteResponse

func ParseRemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDeleteResponse(rsp *http.Response) (*RemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDeleteResponse, error)

ParseRemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDeleteResponse parses an HTTP response from a RemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDeleteWithResponse call

func (RemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDeleteResponse) Status

Status returns HTTPResponse.Status

func (RemoveUserFromProjectApiV1ProjectProjectIdUserUserIdDeleteResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type RequestEditorFn

type RequestEditorFn func(ctx context.Context, req *http.Request) error

RequestEditorFn is the function signature for the RequestEditor callback function

type SingleAPIResponse

type SingleAPIResponse struct {
	Data    *BaseModel `json:"data,omitempty"`
	Message *string    `json:"message,omitempty"`
	Status  int        `json:"status"`
}

SingleAPIResponse defines model for SingleAPIResponse.

type SingleAPIResponseCreatedOpenStackUser

type SingleAPIResponseCreatedOpenStackUser struct {
	Data    *CreatedOpenStackUser `json:"data,omitempty"`
	Message *string               `json:"message,omitempty"`
	Status  int                   `json:"status"`
}

SingleAPIResponseCreatedOpenStackUser defines model for SingleAPIResponse_CreatedOpenStackUser_.

type SingleAPIResponseProjectCreatedResponse

type SingleAPIResponseProjectCreatedResponse struct {
	Data    *ProjectCreatedResponse `json:"data,omitempty"`
	Message *string                 `json:"message,omitempty"`
	Status  int                     `json:"status"`
}

SingleAPIResponseProjectCreatedResponse defines model for SingleAPIResponse_ProjectCreatedResponse_.

type SingleAPIResponseUpdateQuota

type SingleAPIResponseUpdateQuota struct {
	Data    *UpdateQuota `json:"data,omitempty"`
	Message *string      `json:"message,omitempty"`
	Status  int          `json:"status"`
}

SingleAPIResponseUpdateQuota defines model for SingleAPIResponse_UpdateQuota_.

type TestTokenApiV1AuthLoginTestTokenPostResponse

type TestTokenApiV1AuthLoginTestTokenPostResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *VaultUser
}

func ParseTestTokenApiV1AuthLoginTestTokenPostResponse

func ParseTestTokenApiV1AuthLoginTestTokenPostResponse(rsp *http.Response) (*TestTokenApiV1AuthLoginTestTokenPostResponse, error)

ParseTestTokenApiV1AuthLoginTestTokenPostResponse parses an HTTP response from a TestTokenApiV1AuthLoginTestTokenPostWithResponse call

func (TestTokenApiV1AuthLoginTestTokenPostResponse) Status

Status returns HTTPResponse.Status

func (TestTokenApiV1AuthLoginTestTokenPostResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type Token

type Token struct {
	AccessToken string `json:"access_token"`
	TokenType   string `json:"token_type"`
}

Token defines model for Token.

type UpdateOpenStackUser

type UpdateOpenStackUser struct {
	// Option to set the users default project via the project id
	DefaultProject *string `json:"default_project,omitempty"`

	// Description of the pluscloud open user
	Description *string `json:"description,omitempty"`
	Enabled     *bool   `json:"enabled,omitempty"`

	// E-Mail to login into the pluscloud open
	Name     *string `json:"name,omitempty"`
	Password *string `json:"password,omitempty"`
}

UpdateOpenStackUser defines model for UpdateOpenStackUser.

type UpdateProjectApiV1ProjectProjectIdPutJSONBody

type UpdateProjectApiV1ProjectProjectIdPutJSONBody = ProjectUpdate

UpdateProjectApiV1ProjectProjectIdPutJSONBody defines parameters for UpdateProjectApiV1ProjectProjectIdPut.

type UpdateProjectApiV1ProjectProjectIdPutJSONRequestBody

type UpdateProjectApiV1ProjectProjectIdPutJSONRequestBody = UpdateProjectApiV1ProjectProjectIdPutJSONBody

UpdateProjectApiV1ProjectProjectIdPutJSONRequestBody defines body for UpdateProjectApiV1ProjectProjectIdPut for application/json ContentType.

type UpdateProjectApiV1ProjectProjectIdPutResponse

type UpdateProjectApiV1ProjectProjectIdPutResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *SingleAPIResponseProjectCreatedResponse
	JSON400      *SingleAPIResponse
	JSON422      *HTTPValidationError
	JSON500      *SingleAPIResponse
}

func ParseUpdateProjectApiV1ProjectProjectIdPutResponse

func ParseUpdateProjectApiV1ProjectProjectIdPutResponse(rsp *http.Response) (*UpdateProjectApiV1ProjectProjectIdPutResponse, error)

ParseUpdateProjectApiV1ProjectProjectIdPutResponse parses an HTTP response from a UpdateProjectApiV1ProjectProjectIdPutWithResponse call

func (UpdateProjectApiV1ProjectProjectIdPutResponse) Status

Status returns HTTPResponse.Status

func (UpdateProjectApiV1ProjectProjectIdPutResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type UpdateQuota

type UpdateQuota struct {
	Compute *ComputeQuotas `json:"compute,omitempty"`
	Network *NetworkQuotas `json:"network,omitempty"`
	Volume  *VolumeQuotas  `json:"volume,omitempty"`
}

UpdateQuota defines model for UpdateQuota.

type UpdateQuotaApiV1ProjectProjectIdQuotaPutJSONBody

type UpdateQuotaApiV1ProjectProjectIdQuotaPutJSONBody = UpdateQuota

UpdateQuotaApiV1ProjectProjectIdQuotaPutJSONBody defines parameters for UpdateQuotaApiV1ProjectProjectIdQuotaPut.

type UpdateQuotaApiV1ProjectProjectIdQuotaPutJSONRequestBody

type UpdateQuotaApiV1ProjectProjectIdQuotaPutJSONRequestBody = UpdateQuotaApiV1ProjectProjectIdQuotaPutJSONBody

UpdateQuotaApiV1ProjectProjectIdQuotaPutJSONRequestBody defines body for UpdateQuotaApiV1ProjectProjectIdQuotaPut for application/json ContentType.

type UpdateQuotaApiV1ProjectProjectIdQuotaPutResponse

type UpdateQuotaApiV1ProjectProjectIdQuotaPutResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *SingleAPIResponseUpdateQuota
	JSON422      *HTTPValidationError
	JSON500      *SingleAPIResponse
}

func ParseUpdateQuotaApiV1ProjectProjectIdQuotaPutResponse

func ParseUpdateQuotaApiV1ProjectProjectIdQuotaPutResponse(rsp *http.Response) (*UpdateQuotaApiV1ProjectProjectIdQuotaPutResponse, error)

ParseUpdateQuotaApiV1ProjectProjectIdQuotaPutResponse parses an HTTP response from a UpdateQuotaApiV1ProjectProjectIdQuotaPutWithResponse call

func (UpdateQuotaApiV1ProjectProjectIdQuotaPutResponse) Status

Status returns HTTPResponse.Status

func (UpdateQuotaApiV1ProjectProjectIdQuotaPutResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type UpdateUserApiV1UserUserIdPutJSONBody

type UpdateUserApiV1UserUserIdPutJSONBody = UpdateOpenStackUser

UpdateUserApiV1UserUserIdPutJSONBody defines parameters for UpdateUserApiV1UserUserIdPut.

type UpdateUserApiV1UserUserIdPutJSONRequestBody

type UpdateUserApiV1UserUserIdPutJSONRequestBody = UpdateUserApiV1UserUserIdPutJSONBody

UpdateUserApiV1UserUserIdPutJSONRequestBody defines body for UpdateUserApiV1UserUserIdPut for application/json ContentType.

type UpdateUserApiV1UserUserIdPutResponse

type UpdateUserApiV1UserUserIdPutResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *SingleAPIResponseCreatedOpenStackUser
	JSON404      *SingleAPIResponse
	JSON422      *HTTPValidationError
	JSON500      *SingleAPIResponse
}

func ParseUpdateUserApiV1UserUserIdPutResponse

func ParseUpdateUserApiV1UserUserIdPutResponse(rsp *http.Response) (*UpdateUserApiV1UserUserIdPutResponse, error)

ParseUpdateUserApiV1UserUserIdPutResponse parses an HTTP response from a UpdateUserApiV1UserUserIdPutWithResponse call

func (UpdateUserApiV1UserUserIdPutResponse) Status

Status returns HTTPResponse.Status

func (UpdateUserApiV1UserUserIdPutResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type ValidationError

type ValidationError struct {
	Loc  []string `json:"loc"`
	Msg  string   `json:"msg"`
	Type string   `json:"type"`
}

ValidationError defines model for ValidationError.

type VaultUser

type VaultUser struct {
	DomainId      string      `json:"domain_id"`
	ProjectPrefix string      `json:"project_prefix"`
	Username      interface{} `json:"username"`
}

VaultUser defines model for VaultUser.

type VolumeQuotas

type VolumeQuotas struct {
	BackupGigabytes int `json:"backup_gigabytes"`
	Backups         int `json:"backups"`

	// Maximum amount of available Storage
	Gigabytes          *int `json:"gigabytes,omitempty"`
	Groups             *int `json:"groups,omitempty"`
	PerVolumeGigabytes *int `json:"per_volume_gigabytes,omitempty"`

	// Maximum amount of snapshots
	Snapshots *int `json:"snapshots,omitempty"`
	Volumes   int  `json:"volumes"`
}

VolumeQuotas defines model for VolumeQuotas.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL