Documentation
¶
Index ¶
- Constants
- Variables
- func MigrateAppVersionConcurrency(ctx context.Context, log *slog.Logger, ...) error
- type App
- func (o *App) Decode(e entity.AttrGetter)
- func (o *App) Empty() bool
- func (o *App) Encode() (attrs []entity.Attr)
- func (o *App) EntityId() entity.Id
- func (o *App) InitSchema(sb *schema.SchemaBuilder)
- func (o *App) Is(e entity.AttrGetter) bool
- func (o *App) Kind() entity.Id
- func (o *App) ShortKind() string
- type AppVersion
- func (o *AppVersion) Decode(e entity.AttrGetter)
- func (o *AppVersion) Empty() bool
- func (o *AppVersion) Encode() (attrs []entity.Attr)
- func (o *AppVersion) EntityId() entity.Id
- func (o *AppVersion) InitSchema(sb *schema.SchemaBuilder)
- func (o *AppVersion) Is(e entity.AttrGetter) bool
- func (o *AppVersion) Kind() entity.Id
- func (o *AppVersion) ShortKind() string
- type Artifact
- func (o *Artifact) Decode(e entity.AttrGetter)
- func (o *Artifact) Empty() bool
- func (o *Artifact) Encode() (attrs []entity.Attr)
- func (o *Artifact) EntityId() entity.Id
- func (o *Artifact) InitSchema(sb *schema.SchemaBuilder)
- func (o *Artifact) Is(e entity.AttrGetter) bool
- func (o *Artifact) Kind() entity.Id
- func (o *Artifact) ShortKind() string
- type ArtifactStatus
- type ClaimConditions
- type Commands
- type Config
- type ConfigSpec
- type ConfigSpecServices
- type ConfigSpecServicesConcurrency
- type ConfigSpecServicesDisks
- type ConfigSpecServicesDisksProvider
- type ConfigSpecServicesEnv
- type ConfigSpecServicesPorts
- type ConfigSpecServicesPortsProtocol
- type ConfigSpecVariables
- type ConfigVersion
- func (o *ConfigVersion) Decode(e entity.AttrGetter)
- func (o *ConfigVersion) Empty() bool
- func (o *ConfigVersion) Encode() (attrs []entity.Attr)
- func (o *ConfigVersion) EntityId() entity.Id
- func (o *ConfigVersion) InitSchema(sb *schema.SchemaBuilder)
- func (o *ConfigVersion) Is(e entity.AttrGetter) bool
- func (o *ConfigVersion) Kind() entity.Id
- func (o *ConfigVersion) ShortKind() string
- type DeployedBy
- type Deployment
- func (o *Deployment) Decode(e entity.AttrGetter)
- func (o *Deployment) Empty() bool
- func (o *Deployment) Encode() (attrs []entity.Attr)
- func (o *Deployment) EntityId() entity.Id
- func (o *Deployment) InitSchema(sb *schema.SchemaBuilder)
- func (o *Deployment) Is(e entity.AttrGetter) bool
- func (o *Deployment) Kind() entity.Id
- func (o *Deployment) ShortKind() string
- type Disks
- type DisksProvider
- type Env
- type GitInfo
- type Metadata
- func (o *Metadata) Decode(e entity.AttrGetter)
- func (o *Metadata) Empty() bool
- func (o *Metadata) Encode() (attrs []entity.Attr)
- func (o *Metadata) EntityId() entity.Id
- func (o *Metadata) InitSchema(sb *schema.SchemaBuilder)
- func (o *Metadata) Is(e entity.AttrGetter) bool
- func (o *Metadata) Kind() entity.Id
- func (o *Metadata) ShortKind() string
- type OidcBinding
- func (o *OidcBinding) Decode(e entity.AttrGetter)
- func (o *OidcBinding) Empty() bool
- func (o *OidcBinding) Encode() (attrs []entity.Attr)
- func (o *OidcBinding) EntityId() entity.Id
- func (o *OidcBinding) InitSchema(sb *schema.SchemaBuilder)
- func (o *OidcBinding) Is(e entity.AttrGetter) bool
- func (o *OidcBinding) Kind() entity.Id
- func (o *OidcBinding) ShortKind() string
- type Ports
- type PortsProtocol
- type Project
- func (o *Project) Decode(e entity.AttrGetter)
- func (o *Project) Empty() bool
- func (o *Project) Encode() (attrs []entity.Attr)
- func (o *Project) EntityId() entity.Id
- func (o *Project) InitSchema(sb *schema.SchemaBuilder)
- func (o *Project) Is(e entity.AttrGetter) bool
- func (o *Project) Kind() entity.Id
- func (o *Project) ShortKind() string
- type ServiceConcurrency
- type Services
- type Variable
Constants ¶
View Source
const ( ConfigSpecEntrypointId = entity.Id("dev.miren.core/component.config_spec.entrypoint") ConfigSpecServicesId = entity.Id("dev.miren.core/component.config_spec.services") ConfigSpecStartDirectoryId = entity.Id("dev.miren.core/component.config_spec.start_directory") ConfigSpecVariablesId = entity.Id("dev.miren.core/component.config_spec.variables") )
View Source
const ( ConfigSpecServicesCommandId = entity.Id("dev.miren.core/component.config_spec.services.command") ConfigSpecServicesConcurrencyId = entity.Id("dev.miren.core/component.config_spec.services.concurrency") ConfigSpecServicesDisksId = entity.Id("dev.miren.core/component.config_spec.services.disks") ConfigSpecServicesEnvId = entity.Id("dev.miren.core/component.config_spec.services.env") ConfigSpecServicesImageId = entity.Id("dev.miren.core/component.config_spec.services.image") ConfigSpecServicesNameId = entity.Id("dev.miren.core/component.config_spec.services.name") ConfigSpecServicesPortId = entity.Id("dev.miren.core/component.config_spec.services.port") ConfigSpecServicesPortNameId = entity.Id("dev.miren.core/component.config_spec.services.port_name") ConfigSpecServicesPortTimeoutId = entity.Id("dev.miren.core/component.config_spec.services.port_timeout") ConfigSpecServicesPortTypeId = entity.Id("dev.miren.core/component.config_spec.services.port_type") ConfigSpecServicesPortsId = entity.Id("dev.miren.core/component.config_spec.services.ports") )
View Source
const ( ConfigSpecServicesConcurrencyModeId = entity.Id("dev.miren.core/component.config_spec.services.concurrency.mode") ConfigSpecServicesConcurrencyNumInstancesId = entity.Id("dev.miren.core/component.config_spec.services.concurrency.num_instances") ConfigSpecServicesConcurrencyRequestsPerInstanceId = entity.Id("dev.miren.core/component.config_spec.services.concurrency.requests_per_instance") ConfigSpecServicesConcurrencyScaleDownDelayId = entity.Id("dev.miren.core/component.config_spec.services.concurrency.scale_down_delay") ConfigSpecServicesConcurrencyShutdownTimeoutId = entity.Id("dev.miren.core/component.config_spec.services.concurrency.shutdown_timeout") )
View Source
const ( ConfigSpecServicesDisksFilesystemId = entity.Id("dev.miren.core/component.config_spec.services.disks.filesystem") ConfigSpecServicesDisksLeaseTimeoutId = entity.Id("dev.miren.core/component.config_spec.services.disks.lease_timeout") ConfigSpecServicesDisksMountPathId = entity.Id("dev.miren.core/component.config_spec.services.disks.mount_path") ConfigSpecServicesDisksNameId = entity.Id("dev.miren.core/component.config_spec.services.disks.name") ConfigSpecServicesDisksProviderId = entity.Id("dev.miren.core/component.config_spec.services.disks.provider") ConfigSpecServicesDisksProviderMirenId = entity.Id("dev.miren.core/component.config_spec.services.disks.provider.miren") ConfigSpecServicesDisksProviderLocalId = entity.Id("dev.miren.core/component.config_spec.services.disks.provider.local") ConfigSpecServicesDisksReadOnlyId = entity.Id("dev.miren.core/component.config_spec.services.disks.read_only") ConfigSpecServicesDisksSizeGbId = entity.Id("dev.miren.core/component.config_spec.services.disks.size_gb") )
View Source
const ( ConfigSpecServicesEnvDescriptionId = entity.Id("dev.miren.core/component.config_spec.services.env.description") ConfigSpecServicesEnvKeyId = entity.Id("dev.miren.core/component.config_spec.services.env.key") ConfigSpecServicesEnvOriginId = entity.Id("dev.miren.core/component.config_spec.services.env.origin") ConfigSpecServicesEnvRequiredId = entity.Id("dev.miren.core/component.config_spec.services.env.required") ConfigSpecServicesEnvSensitiveId = entity.Id("dev.miren.core/component.config_spec.services.env.sensitive") ConfigSpecServicesEnvSourceId = entity.Id("dev.miren.core/component.config_spec.services.env.source") ConfigSpecServicesEnvValueId = entity.Id("dev.miren.core/component.config_spec.services.env.value") )
View Source
const ( ConfigSpecServicesPortsNameId = entity.Id("dev.miren.core/component.config_spec.services.ports.name") ConfigSpecServicesPortsNodePortId = entity.Id("dev.miren.core/component.config_spec.services.ports.node_port") ConfigSpecServicesPortsPortId = entity.Id("dev.miren.core/component.config_spec.services.ports.port") ConfigSpecServicesPortsProtocolId = entity.Id("dev.miren.core/component.config_spec.services.ports.protocol") ConfigSpecServicesPortsProtocolTcpId = entity.Id("dev.miren.core/component.config_spec.services.ports.protocol.tcp") ConfigSpecServicesPortsProtocolUdpId = entity.Id("dev.miren.core/component.config_spec.services.ports.protocol.udp") ConfigSpecServicesPortsTypeId = entity.Id("dev.miren.core/component.config_spec.services.ports.type") )
View Source
const ( ConfigSpecVariablesDescriptionId = entity.Id("dev.miren.core/component.config_spec.variables.description") ConfigSpecVariablesKeyId = entity.Id("dev.miren.core/component.config_spec.variables.key") ConfigSpecVariablesOriginId = entity.Id("dev.miren.core/component.config_spec.variables.origin") ConfigSpecVariablesRequiredId = entity.Id("dev.miren.core/component.config_spec.variables.required") ConfigSpecVariablesSensitiveId = entity.Id("dev.miren.core/component.config_spec.variables.sensitive") ConfigSpecVariablesSourceId = entity.Id("dev.miren.core/component.config_spec.variables.source") ConfigSpecVariablesValueId = entity.Id("dev.miren.core/component.config_spec.variables.value") )
View Source
const ( AppActiveVersionId = entity.Id("dev.miren.core/app.active_version") AppInitialConfigId = entity.Id("dev.miren.core/app.initial_config") AppProjectId = entity.Id("dev.miren.core/app.project") )
View Source
const ( AppVersionAdminTokenId = entity.Id("dev.miren.core/app_version.admin_token") AppVersionAppId = entity.Id("dev.miren.core/app_version.app") AppVersionArtifactId = entity.Id("dev.miren.core/app_version.artifact") AppVersionConfigId = entity.Id("dev.miren.core/app_version.config") AppVersionConfigVersionId = entity.Id("dev.miren.core/app_version.config_version") AppVersionEphemeralExpiresAtId = entity.Id("dev.miren.core/app_version.ephemeral_expires_at") AppVersionEphemeralLabelId = entity.Id("dev.miren.core/app_version.ephemeral_label") AppVersionEphemeralTtlId = entity.Id("dev.miren.core/app_version.ephemeral_ttl") AppVersionImageUrlId = entity.Id("dev.miren.core/app_version.image_url") AppVersionManifestId = entity.Id("dev.miren.core/app_version.manifest") AppVersionManifestDigestId = entity.Id("dev.miren.core/app_version.manifest_digest") AppVersionVersionId = entity.Id("dev.miren.core/app_version.version") )
View Source
const ( ConfigCommandsId = entity.Id("dev.miren.core/config.commands") ConfigEntrypointId = entity.Id("dev.miren.core/config.entrypoint") ConfigPortId = entity.Id("dev.miren.core/config.port") ConfigServicesId = entity.Id("dev.miren.core/config.services") ConfigStartDirectoryId = entity.Id("dev.miren.core/config.start_directory") ConfigVariableId = entity.Id("dev.miren.core/config.variable") )
View Source
const ( CommandsCommandId = entity.Id("dev.miren.core/commands.command") CommandsServiceId = entity.Id("dev.miren.core/commands.service") )
View Source
const ( ServicesDisksId = entity.Id("dev.miren.core/services.disks") ServicesEnvId = entity.Id("dev.miren.core/services.env") ServicesImageId = entity.Id("dev.miren.core/services.image") ServicesNameId = entity.Id("dev.miren.core/services.name") ServicesPortId = entity.Id("dev.miren.core/services.port") ServicesPortNameId = entity.Id("dev.miren.core/services.port_name") ServicesPortTypeId = entity.Id("dev.miren.core/services.port_type") ServicesPortsId = entity.Id("dev.miren.core/services.ports") ServicesServiceConcurrencyId = entity.Id("dev.miren.core/services.service_concurrency") )
View Source
const ( DisksFilesystemId = entity.Id("dev.miren.core/disks.filesystem") DisksLeaseTimeoutId = entity.Id("dev.miren.core/disks.lease_timeout") DisksMountPathId = entity.Id("dev.miren.core/disks.mount_path") DisksNameId = entity.Id("dev.miren.core/disks.name") DisksProviderId = entity.Id("dev.miren.core/disks.provider") DisksProviderMirenId = entity.Id("dev.miren.core/provider.miren") DisksProviderLocalId = entity.Id("dev.miren.core/provider.local") DisksReadOnlyId = entity.Id("dev.miren.core/disks.read_only") DisksSizeGbId = entity.Id("dev.miren.core/disks.size_gb") )
View Source
const ( EnvDescriptionId = entity.Id("dev.miren.core/env.description") EnvKeyId = entity.Id("dev.miren.core/env.key") EnvOriginId = entity.Id("dev.miren.core/env.origin") EnvRequiredId = entity.Id("dev.miren.core/env.required") EnvSensitiveId = entity.Id("dev.miren.core/env.sensitive") EnvSourceId = entity.Id("dev.miren.core/env.source") EnvValueId = entity.Id("dev.miren.core/env.value") )
View Source
const ( PortsNameId = entity.Id("dev.miren.core/ports.name") PortsNodePortId = entity.Id("dev.miren.core/ports.node_port") PortsPortId = entity.Id("dev.miren.core/ports.port") PortsProtocolId = entity.Id("dev.miren.core/ports.protocol") PortsProtocolTcpId = entity.Id("dev.miren.core/protocol.tcp") PortsProtocolUdpId = entity.Id("dev.miren.core/protocol.udp") PortsTypeId = entity.Id("dev.miren.core/ports.type") )
View Source
const ( ServiceConcurrencyModeId = entity.Id("dev.miren.core/service_concurrency.mode") ServiceConcurrencyNumInstancesId = entity.Id("dev.miren.core/service_concurrency.num_instances") ServiceConcurrencyRequestsPerInstanceId = entity.Id("dev.miren.core/service_concurrency.requests_per_instance") ServiceConcurrencyScaleDownDelayId = entity.Id("dev.miren.core/service_concurrency.scale_down_delay") ServiceConcurrencyShutdownTimeoutId = entity.Id("dev.miren.core/service_concurrency.shutdown_timeout") )
View Source
const ( VariableDescriptionId = entity.Id("dev.miren.core/variable.description") VariableKeyId = entity.Id("dev.miren.core/variable.key") VariableOriginId = entity.Id("dev.miren.core/variable.origin") VariableRequiredId = entity.Id("dev.miren.core/variable.required") VariableSensitiveId = entity.Id("dev.miren.core/variable.sensitive") VariableSourceId = entity.Id("dev.miren.core/variable.source") VariableValueId = entity.Id("dev.miren.core/variable.value") )
View Source
const ( ArtifactAppId = entity.Id("dev.miren.core/artifact.app") ArtifactManifestId = entity.Id("dev.miren.core/artifact.manifest") ArtifactManifestDigestId = entity.Id("dev.miren.core/artifact.manifest_digest") ArtifactStatusId = entity.Id("dev.miren.core/artifact.status") ArtifactStatusActiveId = entity.Id("dev.miren.core/status.active") ArtifactStatusArchivedId = entity.Id("dev.miren.core/status.archived") )
View Source
const ( ConfigVersionAppId = entity.Id("dev.miren.core/config_version.app") ConfigVersionSpecId = entity.Id("dev.miren.core/config_version.spec") )
View Source
const ( DeploymentAppNameId = entity.Id("dev.miren.core/deployment.app_name") DeploymentAppVersionId = entity.Id("dev.miren.core/deployment.app_version") DeploymentBuildLogsId = entity.Id("dev.miren.core/deployment.build_logs") DeploymentClusterIdId = entity.Id("dev.miren.core/deployment.cluster_id") DeploymentCompletedAtId = entity.Id("dev.miren.core/deployment.completed_at") DeploymentDeployedById = entity.Id("dev.miren.core/deployment.deployed_by") DeploymentErrorMessageId = entity.Id("dev.miren.core/deployment.error_message") DeploymentGitInfoId = entity.Id("dev.miren.core/deployment.git_info") DeploymentPhaseId = entity.Id("dev.miren.core/deployment.phase") DeploymentSourceDeploymentIdId = entity.Id("dev.miren.core/deployment.source_deployment_id") DeploymentStatusId = entity.Id("dev.miren.core/deployment.status") )
View Source
const ( DeployedByTimestampId = entity.Id("dev.miren.core/deployed_by.timestamp") DeployedByUserEmailId = entity.Id("dev.miren.core/deployed_by.user_email") DeployedByUserIdId = entity.Id("dev.miren.core/deployed_by.user_id") DeployedByUserNameId = entity.Id("dev.miren.core/deployed_by.user_name") )
View Source
const ( GitInfoAuthorId = entity.Id("dev.miren.core/git_info.author") GitInfoBranchId = entity.Id("dev.miren.core/git_info.branch") GitInfoCommitAuthorEmailId = entity.Id("dev.miren.core/git_info.commit_author_email") GitInfoCommitTimestampId = entity.Id("dev.miren.core/git_info.commit_timestamp") GitInfoIsDirtyId = entity.Id("dev.miren.core/git_info.is_dirty") GitInfoMessageId = entity.Id("dev.miren.core/git_info.message") GitInfoRepositoryId = entity.Id("dev.miren.core/git_info.repository") GitInfoShaId = entity.Id("dev.miren.core/git_info.sha") GitInfoWorkingTreeHashId = entity.Id("dev.miren.core/git_info.working_tree_hash") )
View Source
const ( MetadataLabelsId = entity.Id("dev.miren.core/metadata.labels") MetadataNameId = entity.Id("dev.miren.core/metadata.name") MetadataProjectId = entity.Id("dev.miren.core/metadata.project") )
View Source
const ( OidcBindingAppId = entity.Id("dev.miren.core/oidc_binding.app") OidcBindingClaimConditionsId = entity.Id("dev.miren.core/oidc_binding.claim_conditions") OidcBindingDescriptionId = entity.Id("dev.miren.core/oidc_binding.description") OidcBindingIssuerId = entity.Id("dev.miren.core/oidc_binding.issuer") OidcBindingProviderId = entity.Id("dev.miren.core/oidc_binding.provider") OidcBindingSubjectPatternId = entity.Id("dev.miren.core/oidc_binding.subject_pattern") )
View Source
const ( ClaimConditionsKeyId = entity.Id("dev.miren.core/claim_conditions.key") ClaimConditionsPatternId = entity.Id("dev.miren.core/claim_conditions.pattern") )
View Source
const (
ProjectOwnerId = entity.Id("dev.miren.core/project.owner")
)
Variables ¶
View Source
var ( KindApp = entity.Id("dev.miren.core/kind.app") KindAppVersion = entity.Id("dev.miren.core/kind.app_version") KindArtifact = entity.Id("dev.miren.core/kind.artifact") KindConfigVersion = entity.Id("dev.miren.core/kind.config_version") KindDeployment = entity.Id("dev.miren.core/kind.deployment") KindMetadata = entity.Id("dev.miren.core/kind.metadata") KindOidcBinding = entity.Id("dev.miren.core/kind.oidc_binding") KindProject = entity.Id("dev.miren.core/kind.project") Schema = entity.Id("dev.miren.core/schema.v1alpha") )
View Source
var ConfigSpecServicesDisksproviderFromId = map[entity.Id]ConfigSpecServicesDisksProvider{ConfigSpecServicesDisksProviderMirenId: ConfigSpecServicesDisksMIREN, ConfigSpecServicesDisksProviderLocalId: ConfigSpecServicesDisksLOCAL}
View Source
var ConfigSpecServicesDisksproviderToId = map[ConfigSpecServicesDisksProvider]entity.Id{ConfigSpecServicesDisksMIREN: ConfigSpecServicesDisksProviderMirenId, ConfigSpecServicesDisksLOCAL: ConfigSpecServicesDisksProviderLocalId}
View Source
var ConfigSpecServicesPortsprotocolFromId = map[entity.Id]ConfigSpecServicesPortsProtocol{ConfigSpecServicesPortsProtocolTcpId: ConfigSpecServicesPortsTCP, ConfigSpecServicesPortsProtocolUdpId: ConfigSpecServicesPortsUDP}
View Source
var ConfigSpecServicesPortsprotocolToId = map[ConfigSpecServicesPortsProtocol]entity.Id{ConfigSpecServicesPortsTCP: ConfigSpecServicesPortsProtocolTcpId, ConfigSpecServicesPortsUDP: ConfigSpecServicesPortsProtocolUdpId}
View Source
var DisksproviderFromId = map[entity.Id]DisksProvider{DisksProviderMirenId: MIREN, DisksProviderLocalId: LOCAL}
View Source
var DisksproviderToId = map[DisksProvider]entity.Id{MIREN: DisksProviderMirenId, LOCAL: DisksProviderLocalId}
View Source
var PortsprotocolFromId = map[entity.Id]PortsProtocol{PortsProtocolTcpId: TCP, PortsProtocolUdpId: UDP}
View Source
var PortsprotocolToId = map[PortsProtocol]entity.Id{TCP: PortsProtocolTcpId, UDP: PortsProtocolUdpId}
Functions ¶
func MigrateAppVersionConcurrency ¶
func MigrateAppVersionConcurrency(ctx context.Context, log *slog.Logger, eac *entityserver_v1alpha.EntityAccessClient) error
MigrateAppVersionConcurrency backfills missing service_concurrency config for all app versions using the same defaults applied at build time.
Types ¶
type App ¶
type App struct {
ID entity.Id `json:"id"`
ActiveVersion entity.Id `cbor:"active_version,omitempty" json:"active_version,omitempty"`
InitialConfig entity.Id `cbor:"initial_config,omitempty" json:"initial_config,omitempty"`
Project entity.Id `cbor:"project,omitempty" json:"project,omitempty"`
}
func (*App) Decode ¶
func (o *App) Decode(e entity.AttrGetter)
func (*App) InitSchema ¶
func (o *App) InitSchema(sb *schema.SchemaBuilder)
type AppVersion ¶
type AppVersion struct {
ID entity.Id `json:"id"`
AdminToken string `cbor:"admin_token,omitempty" json:"admin_token,omitempty"`
App entity.Id `cbor:"app,omitempty" json:"app,omitempty"`
Artifact entity.Id `cbor:"artifact,omitempty" json:"artifact,omitempty"`
Config Config `cbor:"config,omitempty" json:"config,omitempty"`
ConfigVersion entity.Id `cbor:"config_version,omitempty" json:"config_version,omitempty"`
EphemeralExpiresAt time.Time `cbor:"ephemeral_expires_at,omitempty" json:"ephemeral_expires_at,omitempty"`
EphemeralLabel string `cbor:"ephemeral_label,omitempty" json:"ephemeral_label,omitempty"`
EphemeralTtl string `cbor:"ephemeral_ttl,omitempty" json:"ephemeral_ttl,omitempty"`
ImageUrl string `cbor:"image_url,omitempty" json:"image_url,omitempty"`
Manifest string `cbor:"manifest,omitempty" json:"manifest,omitempty"`
ManifestDigest string `cbor:"manifest_digest,omitempty" json:"manifest_digest,omitempty"`
Version string `cbor:"version,omitempty" json:"version,omitempty"`
}
func (*AppVersion) Decode ¶
func (o *AppVersion) Decode(e entity.AttrGetter)
func (*AppVersion) Empty ¶
func (o *AppVersion) Empty() bool
func (*AppVersion) Encode ¶
func (o *AppVersion) Encode() (attrs []entity.Attr)
func (*AppVersion) EntityId ¶
func (o *AppVersion) EntityId() entity.Id
func (*AppVersion) InitSchema ¶
func (o *AppVersion) InitSchema(sb *schema.SchemaBuilder)
func (*AppVersion) Is ¶
func (o *AppVersion) Is(e entity.AttrGetter) bool
func (*AppVersion) Kind ¶
func (o *AppVersion) Kind() entity.Id
func (*AppVersion) ShortKind ¶
func (o *AppVersion) ShortKind() string
type Artifact ¶
type Artifact struct {
ID entity.Id `json:"id"`
App entity.Id `cbor:"app,omitempty" json:"app,omitempty"`
Manifest string `cbor:"manifest,omitempty" json:"manifest,omitempty"`
ManifestDigest string `cbor:"manifest_digest,omitempty" json:"manifest_digest,omitempty"`
Status ArtifactStatus `cbor:"status,omitempty" json:"status,omitempty"`
}
func (*Artifact) Decode ¶
func (o *Artifact) Decode(e entity.AttrGetter)
func (*Artifact) InitSchema ¶
func (o *Artifact) InitSchema(sb *schema.SchemaBuilder)
type ArtifactStatus ¶ added in v0.3.0
type ArtifactStatus string
const ( ACTIVE ArtifactStatus = "status.active" ARCHIVED ArtifactStatus = "status.archived" )
type ClaimConditions ¶ added in v0.5.0
type ClaimConditions struct {
Key string `cbor:"key,omitempty" json:"key,omitempty"`
Pattern string `cbor:"pattern,omitempty" json:"pattern,omitempty"`
}
func (*ClaimConditions) Decode ¶ added in v0.5.0
func (o *ClaimConditions) Decode(e entity.AttrGetter)
func (*ClaimConditions) Empty ¶ added in v0.5.0
func (o *ClaimConditions) Empty() bool
func (*ClaimConditions) Encode ¶ added in v0.5.0
func (o *ClaimConditions) Encode() (attrs []entity.Attr)
func (*ClaimConditions) InitSchema ¶ added in v0.5.0
func (o *ClaimConditions) InitSchema(sb *schema.SchemaBuilder)
type Commands ¶
type Commands struct {
Command string `cbor:"command,omitempty" json:"command,omitempty"`
Service string `cbor:"service,omitempty" json:"service,omitempty"`
}
func (*Commands) Decode ¶
func (o *Commands) Decode(e entity.AttrGetter)
func (*Commands) InitSchema ¶
func (o *Commands) InitSchema(sb *schema.SchemaBuilder)
type Config ¶
type Config struct {
Commands []Commands `cbor:"commands,omitempty" json:"commands,omitempty"`
Entrypoint string `cbor:"entrypoint,omitempty" json:"entrypoint,omitempty"`
Port int64 `cbor:"port,omitempty" json:"port,omitempty"`
Services []Services `cbor:"services,omitempty" json:"services,omitempty"`
StartDirectory string `cbor:"start_directory,omitempty" json:"start_directory,omitempty"`
Variable []Variable `cbor:"variable,omitempty" json:"variable,omitempty"`
}
func (*Config) Decode ¶
func (o *Config) Decode(e entity.AttrGetter)
func (*Config) InitSchema ¶
func (o *Config) InitSchema(sb *schema.SchemaBuilder)
type ConfigSpec ¶ added in v0.4.0
type ConfigSpec struct {
Entrypoint string `cbor:"entrypoint,omitempty" json:"entrypoint,omitempty"`
Services []ConfigSpecServices `cbor:"services,omitempty" json:"services,omitempty"`
StartDirectory string `cbor:"start_directory,omitempty" json:"start_directory,omitempty"`
Variables []ConfigSpecVariables `cbor:"variables,omitempty" json:"variables,omitempty"`
}
func (*ConfigSpec) Decode ¶ added in v0.4.0
func (o *ConfigSpec) Decode(e entity.AttrGetter)
func (*ConfigSpec) Empty ¶ added in v0.4.0
func (o *ConfigSpec) Empty() bool
func (*ConfigSpec) Encode ¶ added in v0.4.0
func (o *ConfigSpec) Encode() (attrs []entity.Attr)
func (*ConfigSpec) InitSchema ¶ added in v0.4.0
func (o *ConfigSpec) InitSchema(sb *schema.SchemaBuilder)
type ConfigSpecServices ¶ added in v0.4.0
type ConfigSpecServices struct {
Command string `cbor:"command,omitempty" json:"command,omitempty"`
Concurrency ConfigSpecServicesConcurrency `cbor:"concurrency,omitempty" json:"concurrency,omitempty"`
Disks []ConfigSpecServicesDisks `cbor:"disks,omitempty" json:"disks,omitempty"`
Env []ConfigSpecServicesEnv `cbor:"env,omitempty" json:"env,omitempty"`
Image string `cbor:"image,omitempty" json:"image,omitempty"`
Name string `cbor:"name,omitempty" json:"name,omitempty"`
Port int64 `cbor:"port,omitempty" json:"port,omitempty"`
PortName string `cbor:"port_name,omitempty" json:"port_name,omitempty"`
PortTimeout string `cbor:"port_timeout,omitempty" json:"port_timeout,omitempty"`
PortType string `cbor:"port_type,omitempty" json:"port_type,omitempty"`
Ports []ConfigSpecServicesPorts `cbor:"ports,omitempty" json:"ports,omitempty"`
}
func (*ConfigSpecServices) Decode ¶ added in v0.4.0
func (o *ConfigSpecServices) Decode(e entity.AttrGetter)
func (*ConfigSpecServices) Empty ¶ added in v0.4.0
func (o *ConfigSpecServices) Empty() bool
func (*ConfigSpecServices) Encode ¶ added in v0.4.0
func (o *ConfigSpecServices) Encode() (attrs []entity.Attr)
func (*ConfigSpecServices) InitSchema ¶ added in v0.4.0
func (o *ConfigSpecServices) InitSchema(sb *schema.SchemaBuilder)
type ConfigSpecServicesConcurrency ¶ added in v0.4.0
type ConfigSpecServicesConcurrency struct {
Mode string `cbor:"mode,omitempty" json:"mode,omitempty"`
NumInstances int64 `cbor:"num_instances,omitempty" json:"num_instances,omitempty"`
RequestsPerInstance int64 `cbor:"requests_per_instance,omitempty" json:"requests_per_instance,omitempty"`
ScaleDownDelay string `cbor:"scale_down_delay,omitempty" json:"scale_down_delay,omitempty"`
ShutdownTimeout string `cbor:"shutdown_timeout,omitempty" json:"shutdown_timeout,omitempty"`
}
func (*ConfigSpecServicesConcurrency) Decode ¶ added in v0.4.0
func (o *ConfigSpecServicesConcurrency) Decode(e entity.AttrGetter)
func (*ConfigSpecServicesConcurrency) Empty ¶ added in v0.4.0
func (o *ConfigSpecServicesConcurrency) Empty() bool
func (*ConfigSpecServicesConcurrency) Encode ¶ added in v0.4.0
func (o *ConfigSpecServicesConcurrency) Encode() (attrs []entity.Attr)
func (*ConfigSpecServicesConcurrency) InitSchema ¶ added in v0.4.0
func (o *ConfigSpecServicesConcurrency) InitSchema(sb *schema.SchemaBuilder)
type ConfigSpecServicesDisks ¶ added in v0.4.0
type ConfigSpecServicesDisks struct {
Filesystem string `cbor:"filesystem,omitempty" json:"filesystem,omitempty"`
LeaseTimeout string `cbor:"lease_timeout,omitempty" json:"lease_timeout,omitempty"`
MountPath string `cbor:"mount_path,omitempty" json:"mount_path,omitempty"`
Name string `cbor:"name,omitempty" json:"name,omitempty"`
Provider ConfigSpecServicesDisksProvider `cbor:"provider,omitempty" json:"provider,omitempty"`
ReadOnly bool `cbor:"read_only,omitempty" json:"read_only,omitempty"`
SizeGb int64 `cbor:"size_gb,omitempty" json:"size_gb,omitempty"`
}
func (*ConfigSpecServicesDisks) Decode ¶ added in v0.4.0
func (o *ConfigSpecServicesDisks) Decode(e entity.AttrGetter)
func (*ConfigSpecServicesDisks) Empty ¶ added in v0.4.0
func (o *ConfigSpecServicesDisks) Empty() bool
func (*ConfigSpecServicesDisks) Encode ¶ added in v0.4.0
func (o *ConfigSpecServicesDisks) Encode() (attrs []entity.Attr)
func (*ConfigSpecServicesDisks) InitSchema ¶ added in v0.4.0
func (o *ConfigSpecServicesDisks) InitSchema(sb *schema.SchemaBuilder)
type ConfigSpecServicesDisksProvider ¶ added in v0.7.0
type ConfigSpecServicesDisksProvider string
const ( ConfigSpecServicesDisksMIREN ConfigSpecServicesDisksProvider = "component.config_spec.services.disks.provider.miren" ConfigSpecServicesDisksLOCAL ConfigSpecServicesDisksProvider = "component.config_spec.services.disks.provider.local" )
type ConfigSpecServicesEnv ¶ added in v0.4.0
type ConfigSpecServicesEnv struct {
Description string `cbor:"description,omitempty" json:"description,omitempty"`
Key string `cbor:"key,omitempty" json:"key,omitempty"`
Origin string `cbor:"origin,omitempty" json:"origin,omitempty"`
Required bool `cbor:"required,omitempty" json:"required,omitempty"`
Sensitive bool `cbor:"sensitive,omitempty" json:"sensitive,omitempty"`
Source string `cbor:"source,omitempty" json:"source,omitempty"`
Value string `cbor:"value,omitempty" json:"value,omitempty"`
}
func (*ConfigSpecServicesEnv) Decode ¶ added in v0.4.0
func (o *ConfigSpecServicesEnv) Decode(e entity.AttrGetter)
func (*ConfigSpecServicesEnv) Empty ¶ added in v0.4.0
func (o *ConfigSpecServicesEnv) Empty() bool
func (*ConfigSpecServicesEnv) Encode ¶ added in v0.4.0
func (o *ConfigSpecServicesEnv) Encode() (attrs []entity.Attr)
func (*ConfigSpecServicesEnv) InitSchema ¶ added in v0.4.0
func (o *ConfigSpecServicesEnv) InitSchema(sb *schema.SchemaBuilder)
type ConfigSpecServicesPorts ¶ added in v0.5.0
type ConfigSpecServicesPorts struct {
Name string `cbor:"name" json:"name"`
NodePort int64 `cbor:"node_port,omitempty" json:"node_port,omitempty"`
Port int64 `cbor:"port" json:"port"`
Protocol ConfigSpecServicesPortsProtocol `cbor:"protocol,omitempty" json:"protocol,omitempty"`
Type string `cbor:"type,omitempty" json:"type,omitempty"`
}
func (*ConfigSpecServicesPorts) Decode ¶ added in v0.5.0
func (o *ConfigSpecServicesPorts) Decode(e entity.AttrGetter)
func (*ConfigSpecServicesPorts) Empty ¶ added in v0.5.0
func (o *ConfigSpecServicesPorts) Empty() bool
func (*ConfigSpecServicesPorts) Encode ¶ added in v0.5.0
func (o *ConfigSpecServicesPorts) Encode() (attrs []entity.Attr)
func (*ConfigSpecServicesPorts) InitSchema ¶ added in v0.5.0
func (o *ConfigSpecServicesPorts) InitSchema(sb *schema.SchemaBuilder)
type ConfigSpecServicesPortsProtocol ¶ added in v0.5.0
type ConfigSpecServicesPortsProtocol string
const ( ConfigSpecServicesPortsTCP ConfigSpecServicesPortsProtocol = "component.config_spec.services.ports.protocol.tcp" ConfigSpecServicesPortsUDP ConfigSpecServicesPortsProtocol = "component.config_spec.services.ports.protocol.udp" )
type ConfigSpecVariables ¶ added in v0.4.0
type ConfigSpecVariables struct {
Description string `cbor:"description,omitempty" json:"description,omitempty"`
Key string `cbor:"key,omitempty" json:"key,omitempty"`
Origin string `cbor:"origin,omitempty" json:"origin,omitempty"`
Required bool `cbor:"required,omitempty" json:"required,omitempty"`
Sensitive bool `cbor:"sensitive,omitempty" json:"sensitive,omitempty"`
Source string `cbor:"source,omitempty" json:"source,omitempty"`
Value string `cbor:"value,omitempty" json:"value,omitempty"`
}
func (*ConfigSpecVariables) Decode ¶ added in v0.4.0
func (o *ConfigSpecVariables) Decode(e entity.AttrGetter)
func (*ConfigSpecVariables) Empty ¶ added in v0.4.0
func (o *ConfigSpecVariables) Empty() bool
func (*ConfigSpecVariables) Encode ¶ added in v0.4.0
func (o *ConfigSpecVariables) Encode() (attrs []entity.Attr)
func (*ConfigSpecVariables) InitSchema ¶ added in v0.4.0
func (o *ConfigSpecVariables) InitSchema(sb *schema.SchemaBuilder)
type ConfigVersion ¶ added in v0.4.0
type ConfigVersion struct {
ID entity.Id `json:"id"`
App entity.Id `cbor:"app,omitempty" json:"app,omitempty"`
Spec ConfigSpec `cbor:"spec,omitempty" json:"spec,omitempty"`
}
func (*ConfigVersion) Decode ¶ added in v0.4.0
func (o *ConfigVersion) Decode(e entity.AttrGetter)
func (*ConfigVersion) Empty ¶ added in v0.4.0
func (o *ConfigVersion) Empty() bool
func (*ConfigVersion) Encode ¶ added in v0.4.0
func (o *ConfigVersion) Encode() (attrs []entity.Attr)
func (*ConfigVersion) EntityId ¶ added in v0.4.0
func (o *ConfigVersion) EntityId() entity.Id
func (*ConfigVersion) InitSchema ¶ added in v0.4.0
func (o *ConfigVersion) InitSchema(sb *schema.SchemaBuilder)
func (*ConfigVersion) Is ¶ added in v0.4.0
func (o *ConfigVersion) Is(e entity.AttrGetter) bool
func (*ConfigVersion) Kind ¶ added in v0.4.0
func (o *ConfigVersion) Kind() entity.Id
func (*ConfigVersion) ShortKind ¶ added in v0.4.0
func (o *ConfigVersion) ShortKind() string
type DeployedBy ¶
type DeployedBy struct {
Timestamp string `cbor:"timestamp,omitempty" json:"timestamp,omitempty"`
UserEmail string `cbor:"user_email,omitempty" json:"user_email,omitempty"`
UserId string `cbor:"user_id,omitempty" json:"user_id,omitempty"`
UserName string `cbor:"user_name,omitempty" json:"user_name,omitempty"`
}
func (*DeployedBy) Decode ¶
func (o *DeployedBy) Decode(e entity.AttrGetter)
func (*DeployedBy) Empty ¶
func (o *DeployedBy) Empty() bool
func (*DeployedBy) Encode ¶
func (o *DeployedBy) Encode() (attrs []entity.Attr)
func (*DeployedBy) InitSchema ¶
func (o *DeployedBy) InitSchema(sb *schema.SchemaBuilder)
type Deployment ¶
type Deployment struct {
ID entity.Id `json:"id"`
AppName string `cbor:"app_name,omitempty" json:"app_name,omitempty"`
AppVersion string `cbor:"app_version,omitempty" json:"app_version,omitempty"`
BuildLogs string `cbor:"build_logs,omitempty" json:"build_logs,omitempty"`
ClusterId string `cbor:"cluster_id,omitempty" json:"cluster_id,omitempty"`
CompletedAt string `cbor:"completed_at,omitempty" json:"completed_at,omitempty"`
DeployedBy DeployedBy `cbor:"deployed_by,omitempty" json:"deployed_by,omitempty"`
ErrorMessage string `cbor:"error_message,omitempty" json:"error_message,omitempty"`
GitInfo GitInfo `cbor:"git_info,omitempty" json:"git_info,omitempty"`
Phase string `cbor:"phase,omitempty" json:"phase,omitempty"`
SourceDeploymentId string `cbor:"source_deployment_id,omitempty" json:"source_deployment_id,omitempty"`
Status string `cbor:"status,omitempty" json:"status,omitempty"`
}
func (*Deployment) Decode ¶
func (o *Deployment) Decode(e entity.AttrGetter)
func (*Deployment) Empty ¶
func (o *Deployment) Empty() bool
func (*Deployment) Encode ¶
func (o *Deployment) Encode() (attrs []entity.Attr)
func (*Deployment) EntityId ¶
func (o *Deployment) EntityId() entity.Id
func (*Deployment) InitSchema ¶
func (o *Deployment) InitSchema(sb *schema.SchemaBuilder)
func (*Deployment) Is ¶
func (o *Deployment) Is(e entity.AttrGetter) bool
func (*Deployment) Kind ¶
func (o *Deployment) Kind() entity.Id
func (*Deployment) ShortKind ¶
func (o *Deployment) ShortKind() string
type Disks ¶
type Disks struct {
Filesystem string `cbor:"filesystem,omitempty" json:"filesystem,omitempty"`
LeaseTimeout string `cbor:"lease_timeout,omitempty" json:"lease_timeout,omitempty"`
MountPath string `cbor:"mount_path,omitempty" json:"mount_path,omitempty"`
Name string `cbor:"name,omitempty" json:"name,omitempty"`
Provider DisksProvider `cbor:"provider,omitempty" json:"provider,omitempty"`
ReadOnly bool `cbor:"read_only,omitempty" json:"read_only,omitempty"`
SizeGb int64 `cbor:"size_gb,omitempty" json:"size_gb,omitempty"`
}
func (*Disks) Decode ¶
func (o *Disks) Decode(e entity.AttrGetter)
func (*Disks) InitSchema ¶
func (o *Disks) InitSchema(sb *schema.SchemaBuilder)
type DisksProvider ¶ added in v0.7.0
type DisksProvider string
const ( MIREN DisksProvider = "provider.miren" LOCAL DisksProvider = "provider.local" )
type Env ¶
type Env struct {
Description string `cbor:"description,omitempty" json:"description,omitempty"`
Key string `cbor:"key,omitempty" json:"key,omitempty"`
Origin string `cbor:"origin,omitempty" json:"origin,omitempty"`
Required bool `cbor:"required,omitempty" json:"required,omitempty"`
Sensitive bool `cbor:"sensitive,omitempty" json:"sensitive,omitempty"`
Source string `cbor:"source,omitempty" json:"source,omitempty"`
Value string `cbor:"value,omitempty" json:"value,omitempty"`
}
func (*Env) Decode ¶
func (o *Env) Decode(e entity.AttrGetter)
func (*Env) InitSchema ¶
func (o *Env) InitSchema(sb *schema.SchemaBuilder)
type GitInfo ¶
type GitInfo struct {
Author string `cbor:"author,omitempty" json:"author,omitempty"`
Branch string `cbor:"branch,omitempty" json:"branch,omitempty"`
CommitAuthorEmail string `cbor:"commit_author_email,omitempty" json:"commit_author_email,omitempty"`
CommitTimestamp string `cbor:"commit_timestamp,omitempty" json:"commit_timestamp,omitempty"`
IsDirty bool `cbor:"is_dirty,omitempty" json:"is_dirty,omitempty"`
Message string `cbor:"message,omitempty" json:"message,omitempty"`
Repository string `cbor:"repository,omitempty" json:"repository,omitempty"`
Sha string `cbor:"sha,omitempty" json:"sha,omitempty"`
WorkingTreeHash string `cbor:"working_tree_hash,omitempty" json:"working_tree_hash,omitempty"`
}
func (*GitInfo) Decode ¶
func (o *GitInfo) Decode(e entity.AttrGetter)
func (*GitInfo) InitSchema ¶
func (o *GitInfo) InitSchema(sb *schema.SchemaBuilder)
type Metadata ¶
type Metadata struct {
ID entity.Id `json:"id"`
Labels types.Labels `cbor:"labels,omitempty" json:"labels,omitempty"`
Name string `cbor:"name,omitempty" json:"name,omitempty"`
Project entity.Id `cbor:"project,omitempty" json:"project,omitempty"`
}
func MD ¶
func MD(ea entity.AttrGetter) Metadata
func (*Metadata) Decode ¶
func (o *Metadata) Decode(e entity.AttrGetter)
func (*Metadata) InitSchema ¶
func (o *Metadata) InitSchema(sb *schema.SchemaBuilder)
type OidcBinding ¶ added in v0.5.0
type OidcBinding struct {
ID entity.Id `json:"id"`
App entity.Id `cbor:"app,omitempty" json:"app,omitempty"`
ClaimConditions []ClaimConditions `cbor:"claim_conditions,omitempty" json:"claim_conditions,omitempty"`
Description string `cbor:"description,omitempty" json:"description,omitempty"`
Issuer string `cbor:"issuer,omitempty" json:"issuer,omitempty"`
Provider string `cbor:"provider,omitempty" json:"provider,omitempty"`
SubjectPattern string `cbor:"subject_pattern,omitempty" json:"subject_pattern,omitempty"`
}
func (*OidcBinding) Decode ¶ added in v0.5.0
func (o *OidcBinding) Decode(e entity.AttrGetter)
func (*OidcBinding) Empty ¶ added in v0.5.0
func (o *OidcBinding) Empty() bool
func (*OidcBinding) Encode ¶ added in v0.5.0
func (o *OidcBinding) Encode() (attrs []entity.Attr)
func (*OidcBinding) EntityId ¶ added in v0.5.0
func (o *OidcBinding) EntityId() entity.Id
func (*OidcBinding) InitSchema ¶ added in v0.5.0
func (o *OidcBinding) InitSchema(sb *schema.SchemaBuilder)
func (*OidcBinding) Is ¶ added in v0.5.0
func (o *OidcBinding) Is(e entity.AttrGetter) bool
func (*OidcBinding) Kind ¶ added in v0.5.0
func (o *OidcBinding) Kind() entity.Id
func (*OidcBinding) ShortKind ¶ added in v0.5.0
func (o *OidcBinding) ShortKind() string
type Ports ¶ added in v0.5.0
type Ports struct {
Name string `cbor:"name" json:"name"`
NodePort int64 `cbor:"node_port,omitempty" json:"node_port,omitempty"`
Port int64 `cbor:"port" json:"port"`
Protocol PortsProtocol `cbor:"protocol,omitempty" json:"protocol,omitempty"`
Type string `cbor:"type,omitempty" json:"type,omitempty"`
}
func (*Ports) Decode ¶ added in v0.5.0
func (o *Ports) Decode(e entity.AttrGetter)
func (*Ports) InitSchema ¶ added in v0.5.0
func (o *Ports) InitSchema(sb *schema.SchemaBuilder)
type PortsProtocol ¶ added in v0.5.0
type PortsProtocol string
const ( TCP PortsProtocol = "protocol.tcp" UDP PortsProtocol = "protocol.udp" )
type Project ¶
type Project struct {
ID entity.Id `json:"id"`
Owner string `cbor:"owner,omitempty" json:"owner,omitempty"`
}
func (*Project) Decode ¶
func (o *Project) Decode(e entity.AttrGetter)
func (*Project) InitSchema ¶
func (o *Project) InitSchema(sb *schema.SchemaBuilder)
type ServiceConcurrency ¶
type ServiceConcurrency struct {
Mode string `cbor:"mode,omitempty" json:"mode,omitempty"`
NumInstances int64 `cbor:"num_instances,omitempty" json:"num_instances,omitempty"`
RequestsPerInstance int64 `cbor:"requests_per_instance,omitempty" json:"requests_per_instance,omitempty"`
ScaleDownDelay string `cbor:"scale_down_delay,omitempty" json:"scale_down_delay,omitempty"`
ShutdownTimeout string `cbor:"shutdown_timeout,omitempty" json:"shutdown_timeout,omitempty"`
}
func GetServiceConcurrency ¶
func GetServiceConcurrency(ver *AppVersion, serviceName string) (ServiceConcurrency, error)
GetServiceConcurrency returns the concurrency configuration for a named service. Returns an error if the service is not found - all service configs should be hydrated with defaults during app version creation.
func (*ServiceConcurrency) Decode ¶
func (o *ServiceConcurrency) Decode(e entity.AttrGetter)
func (*ServiceConcurrency) Empty ¶
func (o *ServiceConcurrency) Empty() bool
func (*ServiceConcurrency) Encode ¶
func (o *ServiceConcurrency) Encode() (attrs []entity.Attr)
func (*ServiceConcurrency) InitSchema ¶
func (o *ServiceConcurrency) InitSchema(sb *schema.SchemaBuilder)
type Services ¶
type Services struct {
Disks []Disks `cbor:"disks,omitempty" json:"disks,omitempty"`
Env []Env `cbor:"env,omitempty" json:"env,omitempty"`
Image string `cbor:"image,omitempty" json:"image,omitempty"`
Name string `cbor:"name,omitempty" json:"name,omitempty"`
Port int64 `cbor:"port,omitempty" json:"port,omitempty"`
PortName string `cbor:"port_name,omitempty" json:"port_name,omitempty"`
PortType string `cbor:"port_type,omitempty" json:"port_type,omitempty"`
Ports []Ports `cbor:"ports,omitempty" json:"ports,omitempty"`
ServiceConcurrency ServiceConcurrency `cbor:"service_concurrency,omitempty" json:"service_concurrency,omitempty"`
}
func (*Services) Decode ¶
func (o *Services) Decode(e entity.AttrGetter)
func (*Services) InitSchema ¶
func (o *Services) InitSchema(sb *schema.SchemaBuilder)
type Variable ¶
type Variable struct {
Description string `cbor:"description,omitempty" json:"description,omitempty"`
Key string `cbor:"key,omitempty" json:"key,omitempty"`
Origin string `cbor:"origin,omitempty" json:"origin,omitempty"`
Required bool `cbor:"required,omitempty" json:"required,omitempty"`
Sensitive bool `cbor:"sensitive,omitempty" json:"sensitive,omitempty"`
Source string `cbor:"source,omitempty" json:"source,omitempty"`
Value string `cbor:"value,omitempty" json:"value,omitempty"`
}
func (*Variable) Decode ¶
func (o *Variable) Decode(e entity.AttrGetter)
func (*Variable) InitSchema ¶
func (o *Variable) InitSchema(sb *schema.SchemaBuilder)
Click to show internal directories.
Click to hide internal directories.