Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AccountUpdate ¶
type AccountUpdate struct {
Name *string `json:"name,omitempty"`
GithubUsername *string `json:"github_username,omitempty"`
}
AccountUpdate contains self-service account fields.
type CurrentAccount ¶
type CurrentAccount struct {
ID string `json:"id"`
Email string `json:"email"`
Name string `json:"name"`
GithubUsername string `json:"github_username"`
VaultEntityID string `json:"vault_entity_id"`
IdentityKind string `json:"identity_kind"`
}
CurrentAccount is the authenticated account returned by /auth/me.
func GetCurrentAccount ¶
func GetCurrentAccount(ctx context.Context, apiBaseURL string) (*CurrentAccount, error)
GetCurrentAccount returns the authenticated LibOps account.
func UpdateCurrentAccount ¶
func UpdateCurrentAccount(ctx context.Context, apiBaseURL string, update AccountUpdate) (*CurrentAccount, error)
UpdateCurrentAccount updates editable account fields for the authenticated user.
type LibopsAPIClient ¶
type LibopsAPIClient struct {
OrganizationService libopsv1connect.OrganizationServiceClient
ProjectService libopsv1connect.ProjectServiceClient
SiteService libopsv1connect.SiteServiceClient
SiteOperations libopsv1connect.SiteOperationsServiceClient
OperationService libopsv1connect.OperationServiceClient
DomainService libopsv1connect.DomainServiceClient
AccountService libopsv1connect.AccountServiceClient
SshKeyService libopsv1connect.SshKeyServiceClient
// Members
MemberService libopsv1connect.MemberServiceClient
ProjectMemberService libopsv1connect.ProjectMemberServiceClient
SiteMemberService libopsv1connect.SiteMemberServiceClient
// Firewall
FirewallService libopsv1connect.FirewallServiceClient
ProjectFirewallService libopsv1connect.ProjectFirewallServiceClient
SiteFirewallService libopsv1connect.SiteFirewallServiceClient
// Secrets
OrganizationSecretService libopsv1connect.OrganizationSecretServiceClient
ProjectSecretService libopsv1connect.ProjectSecretServiceClient
SiteSecretService libopsv1connect.SiteSecretServiceClient
// Settings
OrganizationSettingService libopsv1connect.OrganizationSettingServiceClient
ProjectSettingService libopsv1connect.ProjectSettingServiceClient
SiteSettingService libopsv1connect.SiteSettingServiceClient
}
LibopsAPIClient holds all the service clients
func NewLibopsAPIClient ¶
func NewLibopsAPIClient(ctx context.Context, apiBaseURL string) (*LibopsAPIClient, error)
NewLibopsAPIClient creates and returns a new LibopsAPIClient instance. It initializes all necessary service clients with authentication.
Click to show internal directories.
Click to hide internal directories.