Documentation ¶
Index ¶
- Constants
- Variables
- func AddNamespaceHeaders(ctx context.Context, headers *http.Header)
- func AnonymousCall(ctx context.Context, endpoint string, method string, req interface{}, ...) error
- func AuthenticatedCall(ctx context.Context, endpoint string, method string, req interface{}, ...) error
- func BearerToken(ctx context.Context, t Token) (string, error)
- func DecodeJSONResponse(resp any) func(io.Reader) error
- func IssueDevelopmentToken(ctx context.Context) (string, error)
- func IssueTenantTokenFromSession(ctx context.Context, sessionToken string, duration time.Duration) (string, error)
- func IssueToken(ctx context.Context, minDur time.Duration) (string, error)
- func Map(ctx context.Context, fqdn, target string) error
- func ResolveSpec() (string, error)
- func SetupFlags(flags *pflag.FlagSet)
- func StaticEndpoint(endpoint string) func(context.Context, ResolvedToken) (string, error)
- func TrustAWSCognitoJWT(ctx context.Context, tenantID, identityPool, identityProvider string) error
- type AllocateOpts
- type Artifact
- type Call
- type CompleteLoginRequest
- type CompleteTenantLoginResponse
- type ExchangeAWSCognitoJWTRequest
- type ExchangeCircleciTokenRequest
- type ExchangeCircleciTokenResponse
- type ExchangeGithubTokenRequest
- type ExchangeGithubTokenResponse
- type ExchangeOIDCTokenRequest
- type ExchangeTokenResponse
- type GetLatestDeployPlansRequest
- type GetLatestDeployPlansResponse
- type GetLatestDeployPlansResponse_Plan
- type GetLatestPrebuiltsRequest
- type GetLatestPrebuiltsResponse
- type GetLatestPrebuiltsResponse_Prebuilt
- type GetLatestResponse
- type GetTenantResponse
- type IssueDevelopmentTokenResponse
- type IssueIdTokenRequest
- type IssueIdTokenResponse
- type IssueIngressAccessTokenRequest
- type IssueIngressAccessTokenResponse
- type IssueRequest
- type IssueResponse
- type IssueTenantTokenFromSessionRequest
- type IssueTenantTokenFromSessionResponse
- type MapRequest
- type MapResponse
- type NSRequirements
- type NameCertificate
- type NameRequest
- type NameResource
- type ResolvedToken
- type ResourceID
- type StartLoginRequest
- type StartLoginResponse
- type Tenant
- type Token
- type TrustAWSCognitoIdentityPoolRequest
Constants ¶
View Source
const AdminScope = "admin"
Variables ¶
View Source
var ( EndpointAddress = "https://api.namespacelabs.net" AdminMode = false ExchangeGithubToTenantToken = false UserAgent = "ns/unknown" )
View Source
var NamingForceStored = false
Functions ¶
func AddNamespaceHeaders ¶ added in v0.0.82
func AnonymousCall ¶
func AnonymousCall(ctx context.Context, endpoint string, method string, req interface{}, handle func(io.Reader) error) error
A nil handle indicates that the caller wants to discard the response.
func AuthenticatedCall ¶ added in v0.0.110
func IssueDevelopmentToken ¶ added in v0.0.300
func IssueTenantTokenFromSession ¶ added in v0.0.314
func IssueToken ¶ added in v0.0.311
func ResolveSpec ¶ added in v0.0.216
func SetupFlags ¶
func StaticEndpoint ¶ added in v0.0.312
Types ¶
type AllocateOpts ¶
type AllocateOpts struct { Scope schema.PackageName `json:"-"` FQDN string `json:"fqdn,omitempty"` Subdomain string `json:"subdomain,omitempty"` NoTLS bool `json:"-"` Org string `json:"org,omitempty"` Stored *NameResource `json:"-"` }
JSON annotations below are used for the Arg() serialization below.
type Call ¶
type CompleteLoginRequest ¶
type CompleteLoginRequest struct {
LoginId string `json:"login_id"`
}
type CompleteTenantLoginResponse ¶ added in v0.0.180
type CompleteTenantLoginResponse struct { TenantToken string `json:"tenant_token,omitempty"` TenantName string `json:"tenant_name,omitempty"` SessionToken string `json:"session_token,omitempty"` }
func CompleteTenantLogin ¶ added in v0.0.180
func CompleteTenantLogin(ctx context.Context, id string) (*CompleteTenantLoginResponse, error)
type ExchangeAWSCognitoJWTRequest ¶ added in v0.0.261
type ExchangeCircleciTokenRequest ¶ added in v0.0.244
type ExchangeCircleciTokenRequest struct {
CircleciToken string `json:"circleci_token,omitempty"`
}
type ExchangeCircleciTokenResponse ¶ added in v0.0.244
type ExchangeCircleciTokenResponse struct { TenantToken string `json:"tenant_token,omitempty"` Tenant *Tenant `json:"tenant,omitempty"` }
func ExchangeCircleciToken ¶ added in v0.0.244
func ExchangeCircleciToken(ctx context.Context, token string) (ExchangeCircleciTokenResponse, error)
type ExchangeGithubTokenRequest ¶ added in v0.0.142
type ExchangeGithubTokenRequest struct {
GithubToken string `json:"github_token,omitempty"`
}
type ExchangeGithubTokenResponse ¶ added in v0.0.142
type ExchangeGithubTokenResponse struct { TenantToken string `json:"tenant_token,omitempty"` Tenant *Tenant `json:"tenant,omitempty"` }
func ExchangeGithubToken ¶ added in v0.0.142
func ExchangeGithubToken(ctx context.Context, jwt string) (ExchangeGithubTokenResponse, error)
type ExchangeOIDCTokenRequest ¶ added in v0.0.282
type ExchangeTokenResponse ¶ added in v0.0.261
type ExchangeTokenResponse struct { TenantToken string `json:"tenant_token,omitempty"` Tenant *Tenant `json:"tenant,omitempty"` }
func ExchangeAWSCognitoJWT ¶ added in v0.0.261
func ExchangeAWSCognitoJWT(ctx context.Context, tenantID, token string) (ExchangeTokenResponse, error)
func ExchangeOIDCToken ¶ added in v0.0.282
func ExchangeOIDCToken(ctx context.Context, tenantID, token string) (ExchangeTokenResponse, error)
type GetLatestDeployPlansRequest ¶ added in v0.0.109
type GetLatestDeployPlansRequest struct {
PackageName []string `json:"package_name,omitempty"`
}
type GetLatestDeployPlansResponse ¶ added in v0.0.109
type GetLatestDeployPlansResponse struct {
Plan []*GetLatestDeployPlansResponse_Plan `json:"plan,omitempty"`
}
func GetLatestDeployPlans ¶ added in v0.0.109
func GetLatestDeployPlans(ctx context.Context, pkgs ...schema.PackageName) (*GetLatestDeployPlansResponse, error)
type GetLatestDeployPlansResponse_Plan ¶ added in v0.0.109
type GetLatestPrebuiltsRequest ¶
type GetLatestPrebuiltsRequest struct {
PackageName []string `json:"package_name,omitempty"`
}
type GetLatestPrebuiltsResponse ¶
type GetLatestPrebuiltsResponse struct {
Prebuilt []*GetLatestPrebuiltsResponse_Prebuilt `json:"prebuilt,omitempty"`
}
func GetLatestPrebuilts ¶
func GetLatestPrebuilts(ctx context.Context, pkgs ...schema.PackageName) (*GetLatestPrebuiltsResponse, error)
type GetLatestResponse ¶
type GetLatestResponse struct { Version string `json:"version"` BuildTime time.Time `json:"build_time"` Tarballs []*Artifact `json:"tarballs"` }
func GetLatestVersion ¶
type GetTenantResponse ¶ added in v0.0.258
type GetTenantResponse struct {
Tenant *Tenant `json:"tenant,omitempty"`
}
type IssueDevelopmentTokenResponse ¶ added in v0.0.300
type IssueDevelopmentTokenResponse struct {
DevelopmentToken string `json:"development_token,omitempty"`
}
type IssueIdTokenRequest ¶ added in v0.0.262
type IssueIdTokenResponse ¶ added in v0.0.262
type IssueIdTokenResponse struct {
IdToken string `json:"id_token,omitempty"`
}
func IssueIdToken ¶ added in v0.0.262
type IssueIngressAccessTokenRequest ¶ added in v0.0.293
type IssueIngressAccessTokenRequest struct {
InstanceId string `json:"instance_id,omitempty"`
}
type IssueIngressAccessTokenResponse ¶ added in v0.0.293
type IssueIngressAccessTokenResponse struct {
IngressAccessToken string `json:"ingress_access_token,omitempty"`
}
func IssueIngressAccessToken ¶ added in v0.0.293
func IssueIngressAccessToken(ctx context.Context, instanceId string) (IssueIngressAccessTokenResponse, error)
type IssueRequest ¶
type IssueRequest struct { NameRequest NameRequest `json:"name_request"` Resource NameResource `json:"previous"` }
type IssueResponse ¶
type IssueResponse struct {
Resource NameResource `json:"resource"`
}
type IssueTenantTokenFromSessionRequest ¶ added in v0.0.311
type IssueTenantTokenFromSessionResponse ¶ added in v0.0.311
type IssueTenantTokenFromSessionResponse struct {
TenantToken string `json:"tenant_token,omitempty"`
}
type MapRequest ¶
type MapResponse ¶
type MapResponse struct {
FQDN string `json:"fqdn"`
}
type NSRequirements ¶
type NSRequirements struct {
MinimumApi int32 `json:"minimum_api"`
}
type NameCertificate ¶
type NameRequest ¶
type NameResource ¶
type NameResource struct { ID ResourceID `json:"id"` Certificate NameCertificate `json:"certificate"` }
func AllocateName ¶
func AllocateName(ctx context.Context, opts AllocateOpts) (*NameResource, error)
type ResolvedToken ¶ added in v0.0.312
type ResolvedToken struct { BearerToken string PrimaryRegion string // Only available in tenant tokens. }
func IssueBearerToken ¶ added in v0.0.312
func IssueBearerToken(ctx context.Context) (ResolvedToken, error)
func IssueBearerTokenFromToken ¶ added in v0.0.312
func IssueBearerTokenFromToken(ctx context.Context, tok Token) (ResolvedToken, error)
type ResourceID ¶
type ResourceID struct {
Opaque []byte `json:"opaque"`
}
type StartLoginRequest ¶
type StartLoginResponse ¶
type StartLoginResponse struct { LoginId string `json:"login_id"` LoginUrl string `json:"login_url"` Kind string `json:"kind"` }
func StartLogin ¶
func StartLogin(ctx context.Context, tenantId string, sessionDuration time.Duration) (*StartLoginResponse, error)
Returns the URL which the user should open.
type Token ¶ added in v0.0.176
type TrustAWSCognitoIdentityPoolRequest ¶ added in v0.0.261
Source Files ¶
Click to show internal directories.
Click to hide internal directories.