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
Click to show internal directories.
Click to hide internal directories.