container

package
v1.0.0-beta.9 Latest Latest
Warning

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

Go to latest
Published: Feb 9, 2022 License: Apache-2.0 Imports: 14 Imported by: 3

Documentation

Overview

Package container provides methods and message types of the container v1beta1 API.

Index

Constants

View Source
const (
	// ContainerPrivacyUnknownPrivacy is [insert doc].
	ContainerPrivacyUnknownPrivacy = ContainerPrivacy("unknown_privacy")
	// ContainerPrivacyPublic is [insert doc].
	ContainerPrivacyPublic = ContainerPrivacy("public")
	// ContainerPrivacyPrivate is [insert doc].
	ContainerPrivacyPrivate = ContainerPrivacy("private")
)
View Source
const (
	// ContainerProtocolUnknownProtocol is [insert doc].
	ContainerProtocolUnknownProtocol = ContainerProtocol("unknown_protocol")
	// ContainerProtocolHTTP1 is [insert doc].
	ContainerProtocolHTTP1 = ContainerProtocol("http1")
	// ContainerProtocolH2c is [insert doc].
	ContainerProtocolH2c = ContainerProtocol("h2c")
)
View Source
const (
	// ContainerStatusUnknown is [insert doc].
	ContainerStatusUnknown = ContainerStatus("unknown")
	// ContainerStatusReady is [insert doc].
	ContainerStatusReady = ContainerStatus("ready")
	// ContainerStatusDeleting is [insert doc].
	ContainerStatusDeleting = ContainerStatus("deleting")
	// ContainerStatusError is [insert doc].
	ContainerStatusError = ContainerStatus("error")
	// ContainerStatusLocked is [insert doc].
	ContainerStatusLocked = ContainerStatus("locked")
	// ContainerStatusCreating is [insert doc].
	ContainerStatusCreating = ContainerStatus("creating")
	// ContainerStatusPending is [insert doc].
	ContainerStatusPending = ContainerStatus("pending")
	// ContainerStatusCreated is [insert doc].
	ContainerStatusCreated = ContainerStatus("created")
)
View Source
const (
	// CronStatusUnknown is [insert doc].
	CronStatusUnknown = CronStatus("unknown")
	// CronStatusReady is [insert doc].
	CronStatusReady = CronStatus("ready")
	// CronStatusDeleting is [insert doc].
	CronStatusDeleting = CronStatus("deleting")
	// CronStatusError is [insert doc].
	CronStatusError = CronStatus("error")
	// CronStatusLocked is [insert doc].
	CronStatusLocked = CronStatus("locked")
	// CronStatusCreating is [insert doc].
	CronStatusCreating = CronStatus("creating")
	// CronStatusPending is [insert doc].
	CronStatusPending = CronStatus("pending")
)
View Source
const (
	// DomainStatusUnknown is [insert doc].
	DomainStatusUnknown = DomainStatus("unknown")
	// DomainStatusReady is [insert doc].
	DomainStatusReady = DomainStatus("ready")
	// DomainStatusDeleting is [insert doc].
	DomainStatusDeleting = DomainStatus("deleting")
	// DomainStatusError is [insert doc].
	DomainStatusError = DomainStatus("error")
	// DomainStatusCreating is [insert doc].
	DomainStatusCreating = DomainStatus("creating")
	// DomainStatusPending is [insert doc].
	DomainStatusPending = DomainStatus("pending")
)
View Source
const (
	// ListContainersRequestOrderByCreatedAtAsc is [insert doc].
	ListContainersRequestOrderByCreatedAtAsc = ListContainersRequestOrderBy("created_at_asc")
	// ListContainersRequestOrderByCreatedAtDesc is [insert doc].
	ListContainersRequestOrderByCreatedAtDesc = ListContainersRequestOrderBy("created_at_desc")
	// ListContainersRequestOrderByNameAsc is [insert doc].
	ListContainersRequestOrderByNameAsc = ListContainersRequestOrderBy("name_asc")
	// ListContainersRequestOrderByNameDesc is [insert doc].
	ListContainersRequestOrderByNameDesc = ListContainersRequestOrderBy("name_desc")
)
View Source
const (
	// ListCronsRequestOrderByCreatedAtAsc is [insert doc].
	ListCronsRequestOrderByCreatedAtAsc = ListCronsRequestOrderBy("created_at_asc")
	// ListCronsRequestOrderByCreatedAtDesc is [insert doc].
	ListCronsRequestOrderByCreatedAtDesc = ListCronsRequestOrderBy("created_at_desc")
)
View Source
const (
	// ListDomainsRequestOrderByCreatedAtAsc is [insert doc].
	ListDomainsRequestOrderByCreatedAtAsc = ListDomainsRequestOrderBy("created_at_asc")
	// ListDomainsRequestOrderByCreatedAtDesc is [insert doc].
	ListDomainsRequestOrderByCreatedAtDesc = ListDomainsRequestOrderBy("created_at_desc")
	// ListDomainsRequestOrderByHostnameAsc is [insert doc].
	ListDomainsRequestOrderByHostnameAsc = ListDomainsRequestOrderBy("hostname_asc")
	// ListDomainsRequestOrderByHostnameDesc is [insert doc].
	ListDomainsRequestOrderByHostnameDesc = ListDomainsRequestOrderBy("hostname_desc")
)
View Source
const (
	// ListLogsRequestOrderByTimestampDesc is [insert doc].
	ListLogsRequestOrderByTimestampDesc = ListLogsRequestOrderBy("timestamp_desc")
	// ListLogsRequestOrderByTimestampAsc is [insert doc].
	ListLogsRequestOrderByTimestampAsc = ListLogsRequestOrderBy("timestamp_asc")
)
View Source
const (
	// ListNamespacesRequestOrderByCreatedAtAsc is [insert doc].
	ListNamespacesRequestOrderByCreatedAtAsc = ListNamespacesRequestOrderBy("created_at_asc")
	// ListNamespacesRequestOrderByCreatedAtDesc is [insert doc].
	ListNamespacesRequestOrderByCreatedAtDesc = ListNamespacesRequestOrderBy("created_at_desc")
	// ListNamespacesRequestOrderByNameAsc is [insert doc].
	ListNamespacesRequestOrderByNameAsc = ListNamespacesRequestOrderBy("name_asc")
	// ListNamespacesRequestOrderByNameDesc is [insert doc].
	ListNamespacesRequestOrderByNameDesc = ListNamespacesRequestOrderBy("name_desc")
)
View Source
const (
	// NamespaceStatusUnknown is [insert doc].
	NamespaceStatusUnknown = NamespaceStatus("unknown")
	// NamespaceStatusReady is [insert doc].
	NamespaceStatusReady = NamespaceStatus("ready")
	// NamespaceStatusDeleting is [insert doc].
	NamespaceStatusDeleting = NamespaceStatus("deleting")
	// NamespaceStatusError is [insert doc].
	NamespaceStatusError = NamespaceStatus("error")
	// NamespaceStatusLocked is [insert doc].
	NamespaceStatusLocked = NamespaceStatus("locked")
	// NamespaceStatusCreating is [insert doc].
	NamespaceStatusCreating = NamespaceStatus("creating")
	// NamespaceStatusPending is [insert doc].
	NamespaceStatusPending = NamespaceStatus("pending")
)
View Source
const (
	// NullValueNULLVALUE is [insert doc].
	NullValueNULLVALUE = NullValue("NULL_VALUE")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type API

type API struct {
	// contains filtered or unexported fields
}

API: serverless Containers API

func NewAPI

func NewAPI(client *scw.Client) *API

NewAPI returns a API object from a Scaleway client.

func (*API) CreateContainer

func (s *API) CreateContainer(req *CreateContainerRequest, opts ...scw.RequestOption) (*Container, error)

CreateContainer: create a new container

func (*API) CreateCron

func (s *API) CreateCron(req *CreateCronRequest, opts ...scw.RequestOption) (*Cron, error)

CreateCron: create a new cron

func (*API) CreateDomain

func (s *API) CreateDomain(req *CreateDomainRequest, opts ...scw.RequestOption) (*Domain, error)

func (*API) CreateNamespace

func (s *API) CreateNamespace(req *CreateNamespaceRequest, opts ...scw.RequestOption) (*Namespace, error)

CreateNamespace: create a new namespace

func (*API) DeleteContainer

func (s *API) DeleteContainer(req *DeleteContainerRequest, opts ...scw.RequestOption) (*Container, error)

DeleteContainer: delete a container

Delete the container associated with the given id.

func (*API) DeleteCron

func (s *API) DeleteCron(req *DeleteCronRequest, opts ...scw.RequestOption) (*Cron, error)

DeleteCron: delete an existing cron

Delete the cron associated with the given id.

func (*API) DeleteDomain

func (s *API) DeleteDomain(req *DeleteDomainRequest, opts ...scw.RequestOption) (*Domain, error)

func (*API) DeleteNamespace

func (s *API) DeleteNamespace(req *DeleteNamespaceRequest, opts ...scw.RequestOption) (*Namespace, error)

DeleteNamespace: delete an existing namespace

Delete the namespace associated with the given id.

func (*API) DeployContainer

func (s *API) DeployContainer(req *DeployContainerRequest, opts ...scw.RequestOption) (*Container, error)

DeployContainer: deploy a container

Deploy a container associated with the given id.

func (*API) GetContainer

func (s *API) GetContainer(req *GetContainerRequest, opts ...scw.RequestOption) (*Container, error)

GetContainer: get a container

Get the container associated with the given id.

func (*API) GetCron

func (s *API) GetCron(req *GetCronRequest, opts ...scw.RequestOption) (*Cron, error)

GetCron: get a cron

Get the cron associated with the given id.

func (*API) GetDomain

func (s *API) GetDomain(req *GetDomainRequest, opts ...scw.RequestOption) (*Domain, error)

func (*API) GetNamespace

func (s *API) GetNamespace(req *GetNamespaceRequest, opts ...scw.RequestOption) (*Namespace, error)

GetNamespace: get a namespace

Get the namespace associated with the given id.

func (*API) IssueJWT

func (s *API) IssueJWT(req *IssueJWTRequest, opts ...scw.RequestOption) (*Token, error)

func (*API) ListContainers

func (s *API) ListContainers(req *ListContainersRequest, opts ...scw.RequestOption) (*ListContainersResponse, error)

ListContainers: list all your containers

func (*API) ListCrons

func (s *API) ListCrons(req *ListCronsRequest, opts ...scw.RequestOption) (*ListCronsResponse, error)

ListCrons: list all your crons

func (*API) ListDomains

func (s *API) ListDomains(req *ListDomainsRequest, opts ...scw.RequestOption) (*ListDomainsResponse, error)

func (*API) ListLogs

func (s *API) ListLogs(req *ListLogsRequest, opts ...scw.RequestOption) (*ListLogsResponse, error)

ListLogs: list your container logs

func (*API) ListNamespaces

func (s *API) ListNamespaces(req *ListNamespacesRequest, opts ...scw.RequestOption) (*ListNamespacesResponse, error)

ListNamespaces: list all your namespaces

func (*API) UpdateContainer

func (s *API) UpdateContainer(req *UpdateContainerRequest, opts ...scw.RequestOption) (*Container, error)

UpdateContainer: update an existing container

Update the container associated with the given id.

func (*API) UpdateCron

func (s *API) UpdateCron(req *UpdateCronRequest, opts ...scw.RequestOption) (*Cron, error)

UpdateCron: update an existing cron

Update the cron associated with the given id.

func (*API) UpdateNamespace

func (s *API) UpdateNamespace(req *UpdateNamespaceRequest, opts ...scw.RequestOption) (*Namespace, error)

UpdateNamespace: update an existing namespace

Update the space associated with the given id.

func (*API) WaitForContainer

func (s *API) WaitForContainer(req *WaitForContainerRequest, opts ...scw.RequestOption) (*Container, error)

WaitForContainer waits for the Container to be in a ready state before returning.

func (*API) WaitForCron

func (s *API) WaitForCron(req *WaitForCronRequest, opts ...scw.RequestOption) (*Cron, error)

WaitForCron waits for the Cron to be in a ready state before returning.

func (*API) WaitForNamespace

func (s *API) WaitForNamespace(req *WaitForNamespaceRequest, opts ...scw.RequestOption) (*Namespace, error)

WaitForNamespace waits for the Namespace to be in a ready state before returning.

type Container

type Container struct {
	ID string `json:"id"`

	Name string `json:"name"`

	NamespaceID string `json:"namespace_id"`
	// Status:
	//
	// Default value: unknown
	Status ContainerStatus `json:"status"`

	EnvironmentVariables map[string]string `json:"environment_variables"`

	MinScale uint32 `json:"min_scale"`

	MaxScale uint32 `json:"max_scale"`

	MemoryLimit uint32 `json:"memory_limit"`

	CPULimit uint32 `json:"cpu_limit"`

	Timeout *scw.Duration `json:"timeout"`

	ErrorMessage *string `json:"error_message"`
	// Privacy:
	//
	// Default value: unknown_privacy
	Privacy ContainerPrivacy `json:"privacy"`

	Description *string `json:"description"`

	RegistryImage string `json:"registry_image"`

	MaxConcurrency uint32 `json:"max_concurrency"`

	DomainName string `json:"domain_name"`
	// Protocol:
	//
	// Default value: unknown_protocol
	Protocol ContainerProtocol `json:"protocol"`

	Port uint32 `json:"port"`

	SecretEnvironmentVariables []*Secret `json:"secret_environment_variables"`

	Region scw.Region `json:"region"`
}

Container: container

type ContainerPrivacy

type ContainerPrivacy string

func (ContainerPrivacy) MarshalJSON

func (enum ContainerPrivacy) MarshalJSON() ([]byte, error)

func (ContainerPrivacy) String

func (enum ContainerPrivacy) String() string

func (*ContainerPrivacy) UnmarshalJSON

func (enum *ContainerPrivacy) UnmarshalJSON(data []byte) error

type ContainerProtocol

type ContainerProtocol string

func (ContainerProtocol) MarshalJSON

func (enum ContainerProtocol) MarshalJSON() ([]byte, error)

func (ContainerProtocol) String

func (enum ContainerProtocol) String() string

func (*ContainerProtocol) UnmarshalJSON

func (enum *ContainerProtocol) UnmarshalJSON(data []byte) error

type ContainerStatus

type ContainerStatus string

func (ContainerStatus) MarshalJSON

func (enum ContainerStatus) MarshalJSON() ([]byte, error)

func (ContainerStatus) String

func (enum ContainerStatus) String() string

func (*ContainerStatus) UnmarshalJSON

func (enum *ContainerStatus) UnmarshalJSON(data []byte) error

type CreateContainerRequest

type CreateContainerRequest struct {
	Region scw.Region `json:"-"`

	NamespaceID string `json:"namespace_id"`

	Name string `json:"name"`

	EnvironmentVariables *map[string]string `json:"environment_variables"`

	MinScale *uint32 `json:"min_scale"`

	MaxScale *uint32 `json:"max_scale"`

	MemoryLimit *uint32 `json:"memory_limit"`

	Timeout *scw.Duration `json:"timeout"`
	// Privacy:
	//
	// Default value: unknown_privacy
	Privacy ContainerPrivacy `json:"privacy"`

	Description *string `json:"description"`

	RegistryImage *string `json:"registry_image"`

	MaxConcurrency *uint32 `json:"max_concurrency"`

	DomainName *string `json:"domain_name"`
	// Protocol:
	//
	// Default value: unknown_protocol
	Protocol ContainerProtocol `json:"protocol"`

	Port *uint32 `json:"port"`

	SecretEnvironmentVariables []*Secret `json:"secret_environment_variables"`
}

type CreateCronRequest

type CreateCronRequest struct {
	Region scw.Region `json:"-"`

	ContainerID string `json:"container_id"`

	Schedule string `json:"schedule"`

	Args []byte `json:"args"`
}

type CreateDomainRequest

type CreateDomainRequest struct {
	Region scw.Region `json:"-"`

	Hostname string `json:"hostname"`

	ContainerID string `json:"container_id"`
}

type CreateNamespaceRequest

type CreateNamespaceRequest struct {
	Region scw.Region `json:"-"`

	Name string `json:"name"`

	EnvironmentVariables *map[string]string `json:"environment_variables"`

	ProjectID string `json:"project_id"`

	Description *string `json:"description"`

	SecretEnvironmentVariables []*Secret `json:"secret_environment_variables"`
}

type Cron

type Cron struct {
	ID string `json:"id"`

	ContainerID string `json:"container_id"`

	Schedule string `json:"schedule"`

	Args []byte `json:"args"`
	// Status:
	//
	// Default value: unknown
	Status CronStatus `json:"status"`
}

Cron: cron

type CronStatus

type CronStatus string

func (CronStatus) MarshalJSON

func (enum CronStatus) MarshalJSON() ([]byte, error)

func (CronStatus) String

func (enum CronStatus) String() string

func (*CronStatus) UnmarshalJSON

func (enum *CronStatus) UnmarshalJSON(data []byte) error

type DeleteContainerRequest

type DeleteContainerRequest struct {
	Region scw.Region `json:"-"`

	ContainerID string `json:"-"`
}

type DeleteCronRequest

type DeleteCronRequest struct {
	Region scw.Region `json:"-"`

	CronID string `json:"-"`
}

type DeleteDomainRequest

type DeleteDomainRequest struct {
	Region scw.Region `json:"-"`

	DomainID string `json:"-"`
}

type DeleteNamespaceRequest

type DeleteNamespaceRequest struct {
	Region scw.Region `json:"-"`

	NamespaceID string `json:"-"`
}

type DeployContainerRequest

type DeployContainerRequest struct {
	Region scw.Region `json:"-"`

	ContainerID string `json:"-"`
}

type Domain

type Domain struct {
	ID string `json:"id"`

	Hostname string `json:"hostname"`

	ContainerID string `json:"container_id"`

	URL string `json:"url"`
	// Status:
	//
	// Default value: unknown
	Status DomainStatus `json:"status"`

	ErrorMessage *string `json:"error_message"`
}

Domain: domain

type DomainStatus

type DomainStatus string

func (DomainStatus) MarshalJSON

func (enum DomainStatus) MarshalJSON() ([]byte, error)

func (DomainStatus) String

func (enum DomainStatus) String() string

func (*DomainStatus) UnmarshalJSON

func (enum *DomainStatus) UnmarshalJSON(data []byte) error

type GetContainerRequest

type GetContainerRequest struct {
	Region scw.Region `json:"-"`

	ContainerID string `json:"-"`
}

type GetCronRequest

type GetCronRequest struct {
	Region scw.Region `json:"-"`

	CronID string `json:"-"`
}

type GetDomainRequest

type GetDomainRequest struct {
	Region scw.Region `json:"-"`

	DomainID string `json:"-"`
}

type GetNamespaceRequest

type GetNamespaceRequest struct {
	Region scw.Region `json:"-"`

	NamespaceID string `json:"-"`
}

type IssueJWTRequest

type IssueJWTRequest struct {
	Region scw.Region `json:"-"`

	ContainerID *string `json:"-"`

	NamespaceID *string `json:"-"`

	ExpiresAt *time.Time `json:"-"`
}

type ListContainersRequest

type ListContainersRequest struct {
	Region scw.Region `json:"-"`

	Page *int32 `json:"-"`

	PageSize *uint32 `json:"-"`
	// OrderBy:
	//
	// Default value: created_at_asc
	OrderBy ListContainersRequestOrderBy `json:"-"`

	NamespaceID string `json:"-"`

	Name *string `json:"-"`

	OrganizationID *string `json:"-"`

	ProjectID *string `json:"-"`
}

type ListContainersRequestOrderBy

type ListContainersRequestOrderBy string

func (ListContainersRequestOrderBy) MarshalJSON

func (enum ListContainersRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListContainersRequestOrderBy) String

func (enum ListContainersRequestOrderBy) String() string

func (*ListContainersRequestOrderBy) UnmarshalJSON

func (enum *ListContainersRequestOrderBy) UnmarshalJSON(data []byte) error

type ListContainersResponse

type ListContainersResponse struct {
	Containers []*Container `json:"containers"`

	TotalCount uint32 `json:"total_count"`
}

ListContainersResponse: list containers response

func (*ListContainersResponse) UnsafeAppend

func (r *ListContainersResponse) UnsafeAppend(res interface{}) (uint32, error)

UnsafeAppend should not be used Internal usage only

func (*ListContainersResponse) UnsafeGetTotalCount

func (r *ListContainersResponse) UnsafeGetTotalCount() uint32

UnsafeGetTotalCount should not be used Internal usage only

type ListCronsRequest

type ListCronsRequest struct {
	Region scw.Region `json:"-"`

	Page *int32 `json:"-"`

	PageSize *uint32 `json:"-"`
	// OrderBy:
	//
	// Default value: created_at_asc
	OrderBy ListCronsRequestOrderBy `json:"-"`

	ContainerID string `json:"-"`
}

type ListCronsRequestOrderBy

type ListCronsRequestOrderBy string

func (ListCronsRequestOrderBy) MarshalJSON

func (enum ListCronsRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListCronsRequestOrderBy) String

func (enum ListCronsRequestOrderBy) String() string

func (*ListCronsRequestOrderBy) UnmarshalJSON

func (enum *ListCronsRequestOrderBy) UnmarshalJSON(data []byte) error

type ListCronsResponse

type ListCronsResponse struct {
	Crons []*Cron `json:"crons"`

	TotalCount uint32 `json:"total_count"`
}

ListCronsResponse: list crons response

func (*ListCronsResponse) UnsafeAppend

func (r *ListCronsResponse) UnsafeAppend(res interface{}) (uint32, error)

UnsafeAppend should not be used Internal usage only

func (*ListCronsResponse) UnsafeGetTotalCount

func (r *ListCronsResponse) UnsafeGetTotalCount() uint32

UnsafeGetTotalCount should not be used Internal usage only

type ListDomainsRequest

type ListDomainsRequest struct {
	Region scw.Region `json:"-"`

	Page *int32 `json:"-"`

	PageSize *uint32 `json:"-"`
	// OrderBy:
	//
	// Default value: created_at_asc
	OrderBy ListDomainsRequestOrderBy `json:"-"`

	ContainerID string `json:"-"`
}

type ListDomainsRequestOrderBy

type ListDomainsRequestOrderBy string

func (ListDomainsRequestOrderBy) MarshalJSON

func (enum ListDomainsRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListDomainsRequestOrderBy) String

func (enum ListDomainsRequestOrderBy) String() string

func (*ListDomainsRequestOrderBy) UnmarshalJSON

func (enum *ListDomainsRequestOrderBy) UnmarshalJSON(data []byte) error

type ListDomainsResponse

type ListDomainsResponse struct {
	Domains []*Domain `json:"domains"`

	TotalCount uint32 `json:"total_count"`
}

ListDomainsResponse: list domains response

func (*ListDomainsResponse) UnsafeAppend

func (r *ListDomainsResponse) UnsafeAppend(res interface{}) (uint32, error)

UnsafeAppend should not be used Internal usage only

func (*ListDomainsResponse) UnsafeGetTotalCount

func (r *ListDomainsResponse) UnsafeGetTotalCount() uint32

UnsafeGetTotalCount should not be used Internal usage only

type ListLogsRequest

type ListLogsRequest struct {
	Region scw.Region `json:"-"`

	ContainerID string `json:"-"`

	Page *int32 `json:"-"`

	PageSize *uint32 `json:"-"`
	// OrderBy:
	//
	// Default value: timestamp_desc
	OrderBy ListLogsRequestOrderBy `json:"-"`
}

type ListLogsRequestOrderBy

type ListLogsRequestOrderBy string

func (ListLogsRequestOrderBy) MarshalJSON

func (enum ListLogsRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListLogsRequestOrderBy) String

func (enum ListLogsRequestOrderBy) String() string

func (*ListLogsRequestOrderBy) UnmarshalJSON

func (enum *ListLogsRequestOrderBy) UnmarshalJSON(data []byte) error

type ListLogsResponse

type ListLogsResponse struct {
	Logs []*Log `json:"logs"`

	TotalCount uint32 `json:"total_count"`
}

ListLogsResponse: list logs response

func (*ListLogsResponse) UnsafeAppend

func (r *ListLogsResponse) UnsafeAppend(res interface{}) (uint32, error)

UnsafeAppend should not be used Internal usage only

func (*ListLogsResponse) UnsafeGetTotalCount

func (r *ListLogsResponse) UnsafeGetTotalCount() uint32

UnsafeGetTotalCount should not be used Internal usage only

type ListNamespacesRequest

type ListNamespacesRequest struct {
	Region scw.Region `json:"-"`

	Page *int32 `json:"-"`

	PageSize *uint32 `json:"-"`
	// OrderBy:
	//
	// Default value: created_at_asc
	OrderBy ListNamespacesRequestOrderBy `json:"-"`

	Name *string `json:"-"`

	OrganizationID *string `json:"-"`

	ProjectID *string `json:"-"`
}

type ListNamespacesRequestOrderBy

type ListNamespacesRequestOrderBy string

func (ListNamespacesRequestOrderBy) MarshalJSON

func (enum ListNamespacesRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListNamespacesRequestOrderBy) String

func (enum ListNamespacesRequestOrderBy) String() string

func (*ListNamespacesRequestOrderBy) UnmarshalJSON

func (enum *ListNamespacesRequestOrderBy) UnmarshalJSON(data []byte) error

type ListNamespacesResponse

type ListNamespacesResponse struct {
	Namespaces []*Namespace `json:"namespaces"`

	TotalCount uint32 `json:"total_count"`
}

ListNamespacesResponse: list namespaces response

func (*ListNamespacesResponse) UnsafeAppend

func (r *ListNamespacesResponse) UnsafeAppend(res interface{}) (uint32, error)

UnsafeAppend should not be used Internal usage only

func (*ListNamespacesResponse) UnsafeGetTotalCount

func (r *ListNamespacesResponse) UnsafeGetTotalCount() uint32

UnsafeGetTotalCount should not be used Internal usage only

type Log

type Log struct {
	Message string `json:"message"`

	Timestamp *time.Time `json:"timestamp"`

	ID string `json:"id"`
}

Log: log

type Namespace

type Namespace struct {
	ID string `json:"id"`

	Name string `json:"name"`

	EnvironmentVariables map[string]string `json:"environment_variables"`

	OrganizationID string `json:"organization_id"`

	ProjectID string `json:"project_id"`
	// Status:
	//
	// Default value: unknown
	Status NamespaceStatus `json:"status"`

	RegistryNamespaceID string `json:"registry_namespace_id"`

	ErrorMessage *string `json:"error_message"`

	RegistryEndpoint string `json:"registry_endpoint"`

	Description *string `json:"description"`

	SecretEnvironmentVariables []*Secret `json:"secret_environment_variables"`

	Region scw.Region `json:"region"`
}

Namespace: namespace

type NamespaceStatus

type NamespaceStatus string

func (NamespaceStatus) MarshalJSON

func (enum NamespaceStatus) MarshalJSON() ([]byte, error)

func (NamespaceStatus) String

func (enum NamespaceStatus) String() string

func (*NamespaceStatus) UnmarshalJSON

func (enum *NamespaceStatus) UnmarshalJSON(data []byte) error

type NullValue

type NullValue string

func (NullValue) MarshalJSON

func (enum NullValue) MarshalJSON() ([]byte, error)

func (NullValue) String

func (enum NullValue) String() string

func (*NullValue) UnmarshalJSON

func (enum *NullValue) UnmarshalJSON(data []byte) error

type Secret

type Secret struct {
	Key string `json:"key"`

	Value *string `json:"value"`
}

type Token

type Token struct {
	Token string `json:"token"`

	PublicKey string `json:"public_key"`
}

type UpdateContainerRequest

type UpdateContainerRequest struct {
	Region scw.Region `json:"-"`

	ContainerID string `json:"-"`

	EnvironmentVariables *map[string]string `json:"environment_variables"`

	MinScale *uint32 `json:"min_scale"`

	MaxScale *uint32 `json:"max_scale"`

	MemoryLimit *uint32 `json:"memory_limit"`

	Timeout *scw.Duration `json:"timeout"`

	Redeploy *bool `json:"redeploy"`
	// Privacy:
	//
	// Default value: unknown_privacy
	Privacy ContainerPrivacy `json:"privacy"`

	Description *string `json:"description"`

	RegistryImage *string `json:"registry_image"`

	MaxConcurrency *uint32 `json:"max_concurrency"`

	DomainName *string `json:"domain_name"`
	// Protocol:
	//
	// Default value: unknown_protocol
	Protocol ContainerProtocol `json:"protocol"`

	Port *uint32 `json:"port"`

	SecretEnvironmentVariables []*Secret `json:"secret_environment_variables"`
}

type UpdateCronRequest

type UpdateCronRequest struct {
	Region scw.Region `json:"-"`

	CronID string `json:"-"`

	ContainerID *string `json:"container_id"`

	Schedule *string `json:"schedule"`

	Args []byte `json:"args"`
}

type UpdateNamespaceRequest

type UpdateNamespaceRequest struct {
	Region scw.Region `json:"-"`

	NamespaceID string `json:"-"`

	EnvironmentVariables *map[string]string `json:"environment_variables"`

	Description *string `json:"description"`

	SecretEnvironmentVariables []*Secret `json:"secret_environment_variables"`
}

type WaitForContainerRequest

type WaitForContainerRequest struct {
	ContainerID   string
	Region        scw.Region
	Timeout       *time.Duration
	RetryInterval *time.Duration
}

WaitForContainerRequest is used by WaitForNamespace method.

type WaitForCronRequest

type WaitForCronRequest struct {
	CronID        string
	Region        scw.Region
	Timeout       *time.Duration
	RetryInterval *time.Duration
}

WaitForCronRequest is used by WaitForNamespace method.

type WaitForNamespaceRequest

type WaitForNamespaceRequest struct {
	NamespaceID   string
	Region        scw.Region
	Timeout       *time.Duration
	RetryInterval *time.Duration
}

WaitForNamespaceRequest is used by WaitForNamespace method.

Jump to

Keyboard shortcuts

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