internal

package
v0.13.0 Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2023 License: MPL-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package internal contains internal functionality

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MetadataFromGraphQL

func MetadataFromGraphQL(g GraphQLMetadata, ID graphql.String) types.ResourceMetadata

MetadataFromGraphQL converts GraphQL Metadata to an external metadata.

Types

type CreateServiceAccountInput added in v0.6.0

type CreateServiceAccountInput struct {
	Name              string                               `json:"name"`
	Description       string                               `json:"description"`
	GroupPath         string                               `json:"groupPath"`
	OIDCTrustPolicies []ServiceAccountOIDCTrustPolicyInput `json:"oidcTrustPolicies"`
}

CreateServiceAccountInput is similar to types.CreateServiceAccountInput

type GraphQLMetadata

type GraphQLMetadata struct {
	CreatedAt *time.Time     `json:"createdAt"`
	UpdatedAt *time.Time     `json:"updatedAt"`
	Version   graphql.String `json:"version"`
}

GraphQLMetadata represents the insides of the query structure, everything in the metadata object, and with graphql types.

In the GraphQL structs, the ID field is in the parent rather than in the metadata.

func MetadataToGraphQL

func MetadataToGraphQL(m types.ResourceMetadata) (GraphQLMetadata, graphql.String)

MetadataToGraphQL converts an external metadata to a GraphQL Metadata.

type GraphQLProblem

type GraphQLProblem struct {
	Message graphql.String
	Type    GraphQLProblemType
	Field   []graphql.String
}

GraphQLProblem is used to represent a user facing issue

type GraphQLProblemType

type GraphQLProblemType graphql.String

GraphQLProblemType represents the type of problem

const (
	Conflict   GraphQLProblemType = "CONFLICT"
	BadRequest GraphQLProblemType = "BAD_REQUEST"
	NotFound   GraphQLProblemType = "NOT_FOUND"
	Forbidden  GraphQLProblemType = "FORBIDDEN"
)

Problem constants

type JWTClaimInput added in v0.6.0

type JWTClaimInput struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

JWTClaimInput is the input for JWT claims when created at the same time as the OIDC trust policy

type ServiceAccountOIDCTrustPolicyInput added in v0.6.0

type ServiceAccountOIDCTrustPolicyInput struct {
	Issuer      string          `json:"issuer"`
	BoundClaims []JWTClaimInput `json:"boundClaims"`
}

ServiceAccountOIDCTrustPolicyInput is similar to types.ServiceAccountOIDCTrustPolicyInput

type UpdateServiceAccountInput added in v0.6.0

type UpdateServiceAccountInput struct {
	ID                string                               `json:"id"`
	Description       string                               `json:"description"`
	OIDCTrustPolicies []ServiceAccountOIDCTrustPolicyInput `json:"oidcTrustPolicies"`
}

UpdateServiceAccountInput is the input for updating a service account.

Directories

Path Synopsis
Package paginators handles pagination logic
Package paginators handles pagination logic

Jump to

Keyboard shortcuts

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