Documentation
¶
Index ¶
- func RegisterHandlers(server *server.Server, grp *huma.Group)
- type CreatePVCInput
- type CreatePVCResponse
- type CreateS3Input
- type CreateS3Output
- type DeletePVCInput
- type DeletePVCResponse
- type DeleteS3SourceByIDInput
- type DeleteS3SourceByIDOutput
- type GetPVCInput
- type GetPVCResponse
- type GetS3SourceByIDInput
- type GetS3SourceByIDOutput
- type HandlerGroup
- func (self *HandlerGroup) CreatePVC(ctx context.Context, input *CreatePVCInput) (*CreatePVCResponse, error)
- func (self *HandlerGroup) CreateS3(ctx context.Context, input *CreateS3Input) (*CreateS3Output, error)
- func (self *HandlerGroup) DeletePVC(ctx context.Context, input *DeletePVCInput) (*DeletePVCResponse, error)
- func (self *HandlerGroup) DeleteS3Source(ctx context.Context, input *DeleteS3SourceByIDInput) (*DeleteS3SourceByIDOutput, error)
- func (self *HandlerGroup) GetPVC(ctx context.Context, input *GetPVCInput) (*GetPVCResponse, error)
- func (self *HandlerGroup) GetS3SourceByID(ctx context.Context, input *GetS3SourceByIDInput) (*GetS3SourceByIDOutput, error)
- func (self *HandlerGroup) ListPVCs(ctx context.Context, input *ListPVCInput) (*ListPVCResponse, error)
- func (self *HandlerGroup) ListS3Source(ctx context.Context, input *ListS3SourceInput) (*ListS3SourceOutput, error)
- func (self *HandlerGroup) TestS3Access(ctx context.Context, input *TestS3AccessInput) (*TestS3Output, error)
- func (self *HandlerGroup) UpdatePVC(ctx context.Context, input *UpdatePVCInput) (*UpdatePVCResponse, error)
- func (self *HandlerGroup) UpdateS3Source(ctx context.Context, input *UpdateS3SourceInput) (*UpdateS3SourceResponse, error)
- type ListPVCInput
- type ListPVCResponse
- type ListS3SourceInput
- type ListS3SourceOutput
- type S3TestResult
- type TestS3AccessInput
- type TestS3Output
- type UpdatePVCInput
- type UpdatePVCResponse
- type UpdateS3SourceInput
- type UpdateS3SourceResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterHandlers ¶
Types ¶
type CreatePVCInput ¶
type CreatePVCInput struct { server.BaseAuthInput Body *models.CreatePVCInput }
type CreatePVCResponse ¶
type CreateS3Input ¶
type CreateS3Input struct { server.BaseAuthInput Body *models.S3BackendCreateInput }
type CreateS3Output ¶
type CreateS3Output struct { Body struct { Data *models.S3Response `json:"data"` } }
type DeletePVCInput ¶
type DeletePVCInput struct { server.BaseAuthInput Body *models.DeletePVCInput }
type DeletePVCResponse ¶
type DeletePVCResponse struct { Body struct { Data server.DeletedResponse `json:"data"` } }
type DeleteS3SourceByIDInput ¶
type DeleteS3SourceByIDOutput ¶
type DeleteS3SourceByIDOutput struct { Body struct { Data server.DeletedResponse `json:"data"` } }
type GetPVCResponse ¶
type GetS3SourceByIDInput ¶
type GetS3SourceByIDOutput ¶
type GetS3SourceByIDOutput struct { Body struct { Data *models.S3Response `json:"data"` } }
type HandlerGroup ¶
type HandlerGroup struct {
// contains filtered or unexported fields
}
func (*HandlerGroup) CreatePVC ¶
func (self *HandlerGroup) CreatePVC(ctx context.Context, input *CreatePVCInput) (*CreatePVCResponse, error)
func (*HandlerGroup) CreateS3 ¶
func (self *HandlerGroup) CreateS3(ctx context.Context, input *CreateS3Input) (*CreateS3Output, error)
func (*HandlerGroup) DeletePVC ¶
func (self *HandlerGroup) DeletePVC(ctx context.Context, input *DeletePVCInput) (*DeletePVCResponse, error)
func (*HandlerGroup) DeleteS3Source ¶
func (self *HandlerGroup) DeleteS3Source(ctx context.Context, input *DeleteS3SourceByIDInput) (*DeleteS3SourceByIDOutput, error)
func (*HandlerGroup) GetPVC ¶
func (self *HandlerGroup) GetPVC(ctx context.Context, input *GetPVCInput) (*GetPVCResponse, error)
func (*HandlerGroup) GetS3SourceByID ¶
func (self *HandlerGroup) GetS3SourceByID(ctx context.Context, input *GetS3SourceByIDInput) (*GetS3SourceByIDOutput, error)
func (*HandlerGroup) ListPVCs ¶
func (self *HandlerGroup) ListPVCs(ctx context.Context, input *ListPVCInput) (*ListPVCResponse, error)
func (*HandlerGroup) ListS3Source ¶
func (self *HandlerGroup) ListS3Source(ctx context.Context, input *ListS3SourceInput) (*ListS3SourceOutput, error)
func (*HandlerGroup) TestS3Access ¶
func (self *HandlerGroup) TestS3Access(ctx context.Context, input *TestS3AccessInput) (*TestS3Output, error)
func (*HandlerGroup) UpdatePVC ¶
func (self *HandlerGroup) UpdatePVC(ctx context.Context, input *UpdatePVCInput) (*UpdatePVCResponse, error)
func (*HandlerGroup) UpdateS3Source ¶
func (self *HandlerGroup) UpdateS3Source(ctx context.Context, input *UpdateS3SourceInput) (*UpdateS3SourceResponse, error)
type ListPVCInput ¶
type ListPVCInput struct { server.BaseAuthInput models.ListPVCInput }
type ListPVCResponse ¶
type ListS3SourceInput ¶
type ListS3SourceInput struct { server.BaseAuthInput TeamID uuid.UUID `query:"team_id" format:"uuid" required:"true"` WithBuckets bool `query:"with_buckets"` }
type ListS3SourceOutput ¶
type ListS3SourceOutput struct { Body struct { Data []*models.S3Response `json:"data" nullable:"false"` } }
type S3TestResult ¶
type TestS3AccessInput ¶
type TestS3AccessInput struct { server.BaseAuthInput Body struct { Endpoint string `json:"endpoint" required:"true"` Region string `json:"region" required:"true"` AccessKeyID string `json:"access_key_id" required:"true"` SecretKey string `json:"secret_key" required:"true"` } }
Test that S3 credentials are valid and can be used to list buckets and RW buckets
type TestS3Output ¶
type TestS3Output struct { Body struct { Data *S3TestResult `json:"data"` } }
type UpdatePVCInput ¶
type UpdatePVCInput struct { server.BaseAuthInput Body *models.UpdatePVCInput }
type UpdatePVCResponse ¶
type UpdateS3SourceInput ¶
type UpdateS3SourceInput struct { server.BaseAuthInput Body struct { ID uuid.UUID `json:"id" format:"uuid" required:"true"` TeamID uuid.UUID `json:"team_id" format:"uuid" required:"true"` Name *string `json:"name,omitempty" required:"false" minLength:"1"` AccessKeyID *string `json:"access_key_id,omitempty" required:"false" minLength:"1"` SecretKey *string `json:"secret_key,omitempty" required:"false" minLength:"1"` } }
type UpdateS3SourceResponse ¶
type UpdateS3SourceResponse struct { Body struct { Data *models.S3Response `json:"data"` } }
Click to show internal directories.
Click to hide internal directories.