txcache

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ComponentResourceType = "signet:txcache:TransactionCache"
	AppLabel              = "tx-cache"
	ContainerName         = "tx-cache-container"
	ServiceAccountName    = "tx-cache-service-account"
	DeploymentName        = "tx-cache"
	ServiceName           = "tx-cache-service"
	VirtualServiceName    = "tx-cache-virtual-service"
	JwtPolicyName         = "tx-cache-jwt-policy"
	AuthPolicyName        = "tx-cache-authorization-policy"
)

Component and resource names

View Source
const (
	VirtualServiceAPIVersion = "networking.istio.io/v1alpha3"
	VirtualServiceKind       = "VirtualService"
	RequestAuthAPIVersion    = "security.istio.io/v1beta1"
	RequestAuthKind          = "RequestAuthentication"
	AuthPolicyAPIVersion     = "security.istio.io/v1beta1"
	AuthPolicyKind           = "AuthorizationPolicy"
)

Kubernetes API versions and kinds

View Source
const (
	ServiceTypeClusterIP = "ClusterIP"
	ImagePullPolicy      = "Always"
	ReplicaCount         = 1
)

Service configuration

View Source
const (
	VirtualServiceHost = "transactions.pecorino.signet.sh"
	GatewayName        = "default/init4-api-gateway"
	UriPrefix          = "/"
)

Istio configuration

View Source
const (
	JwtClaimSub              = "sub"
	JwtHeaderSub             = "x-jwt-claim-sub"
	RequestPrincipalWildcard = "*"
)

JWT configuration

View Source
const (
	HttpMethodGet       = "GET"
	BundlesPath         = "/bundles"
	BundlesWildcardPath = "/bundles/*"
)

HTTP methods and paths

View Source
const (
	AuthActionAllow = "ALLOW"
)

Authorization policy actions

Variables

This section is empty.

Functions

This section is empty.

Types

type TxCacheComponent

type TxCacheComponent struct {
	ServiceAccount        *corev1.ServiceAccount
	ConfigMap             *corev1.ConfigMap
	Deployment            *appsv1.Deployment
	Service               *corev1.Service
	VirtualService        *crd.CustomResource
	RequestAuthentication *crd.CustomResource
	AuthorizationPolicy   *crd.CustomResource
	pulumi.ResourceState
}

func NewTxCacheComponent

func NewTxCacheComponent(ctx *pulumi.Context, args TxCacheComponentArgs, opts ...pulumi.ResourceOption) (*TxCacheComponent, error)

type TxCacheComponentArgs

type TxCacheComponentArgs struct {
	Namespace    string     `pulumi:"txCacheNamespace" validate:"required"`
	Name         string     `pulumi:"txCacheName" validate:"required"`
	Image        string     `pulumi:"txCacheImage" validate:"required"`
	Port         int        `pulumi:"txCachePort" validate:"required"`
	OauthIssuer  string     `pulumi:"txCacheOauthIssuer" validate:"required"`
	OauthJwksUri string     `pulumi:"txCacheOauthJwksUri" validate:"required"`
	Env          TxCacheEnv `pulumi:"txCacheEnv" validate:"required"`
}

func (TxCacheComponentArgs) Validate

func (args TxCacheComponentArgs) Validate() error

Validate validates the TxCacheComponentArgs struct

type TxCacheComponentArgsInternal

type TxCacheComponentArgsInternal struct {
	Namespace    pulumi.StringInput `pulumi:"txCacheNamespace" validate:"required"`
	Name         pulumi.StringInput `pulumi:"txCacheName" validate:"required"`
	Image        pulumi.StringInput `pulumi:"txCacheImage" validate:"required"`
	Port         pulumi.IntInput    `pulumi:"txCachePort" validate:"required"`
	OauthIssuer  pulumi.StringInput `pulumi:"txCacheOauthIssuer" validate:"required"`
	OauthJwksUri pulumi.StringInput `pulumi:"txCacheOauthJwksUri" validate:"required"`
	Env          TxCacheEnvInternal `pulumi:"txCacheEnv" validate:"required"`
}

type TxCacheEnv

type TxCacheEnv struct {
	HttpPort                  string `pulumi:"txCacheHttpPort" validate:"required"`
	AwsAccessKeyId            string `pulumi:"txCacheAwsAccessKeyId" validate:"required"`
	AwsSecretAccessKey        string `pulumi:"txCacheAwsSecretAccessKey" validate:"required"`
	AwsRegion                 string `pulumi:"txCacheAwsRegion" validate:"required"`
	RustLog                   string `pulumi:"txCacheRustLog" validate:"required"`
	BlockQueryStart           string `pulumi:"txCacheBlockQueryStart" validate:"required"`
	BlockQueryCutoff          string `pulumi:"txCacheBlockQueryCutoff" validate:"required"`
	SlotOffset                string `pulumi:"txCacheSlotOffset" validate:"required"`
	ExpirationTimestampOffset string `pulumi:"txCacheExpirationTimestampOffset" validate:"required"`
	NetworkName               string `pulumi:"txCacheNetworkName" validate:"required"`
	Builders                  string `pulumi:"txCacheBuilders" validate:"required"`
	SlotDuration              string `pulumi:"txCacheSlotDuration" validate:"required"`
	StartTimestamp            string `pulumi:"txCacheStartTimestamp" validate:"required"`
	OtelExporterOtlpProtocol  string `pulumi:"txCacheOtelExporterOtlpProtocol"` // optional
	OtelExporterOtlpEndpoint  string `pulumi:"txCacheOtelExporterOtlpEndpoint"` // optional
}

type TxCacheEnvInternal

type TxCacheEnvInternal struct {
	HttpPort                  pulumi.StringInput `pulumi:"txCacheHttpPort" validate:"required"`
	AwsAccessKeyId            pulumi.StringInput `pulumi:"txCacheAwsAccessKeyId" validate:"required"`
	AwsSecretAccessKey        pulumi.StringInput `pulumi:"txCacheAwsSecretAccessKey" validate:"required"`
	AwsRegion                 pulumi.StringInput `pulumi:"txCacheAwsRegion" validate:"required"`
	RustLog                   pulumi.StringInput `pulumi:"txCacheRustLog" validate:"required"`
	BlockQueryStart           pulumi.StringInput `pulumi:"txCacheBlockQueryStart" validate:"required"`
	BlockQueryCutoff          pulumi.StringInput `pulumi:"txCacheBlockQueryCutoff" validate:"required"`
	SlotOffset                pulumi.StringInput `pulumi:"txCacheSlotOffset" validate:"required"`
	ExpirationTimestampOffset pulumi.StringInput `pulumi:"txCacheExpirationTimestampOffset" validate:"required"`
	NetworkName               pulumi.StringInput `pulumi:"txCacheNetworkName" validate:"required"`
	Builders                  pulumi.StringInput `pulumi:"txCacheBuilders" validate:"required"`
	SlotDuration              pulumi.StringInput `pulumi:"txCacheSlotDuration" validate:"required"`
	StartTimestamp            pulumi.StringInput `pulumi:"txCacheStartTimestamp" validate:"required"`
	OtelExporterOtlpProtocol  pulumi.StringInput `pulumi:"txCacheOtelExporterOtlpProtocol"`
	OtelExporterOtlpEndpoint  pulumi.StringInput `pulumi:"txCacheOtelExporterOtlpEndpoint"`
}

func (TxCacheEnvInternal) GetEnvMap

func (e TxCacheEnvInternal) GetEnvMap() pulumi.StringMap

GetEnvMap implements the EnvProvider interface for TxCacheEnvInternal

Jump to

Keyboard shortcuts

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