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 ConfigSpecServicesMetrics
- type ConfigSpecServicesPorts
- type ConfigSpecServicesPortsProtocol
- type ConfigSpecTasks
- type ConfigSpecTasksEnv
- 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 DeploymentLock
- type Disks
- type DisksProvider
- type Env
- type GitInfo
- type KeyRotation
- func (o *KeyRotation) Decode(e entity.AttrGetter)
- func (o *KeyRotation) Empty() bool
- func (o *KeyRotation) Encode() (attrs []entity.Attr)
- func (o *KeyRotation) EntityId() entity.Id
- func (o *KeyRotation) InitSchema(sb *schema.SchemaBuilder)
- func (o *KeyRotation) Is(e entity.AttrGetter) bool
- func (o *KeyRotation) Kind() entity.Id
- func (o *KeyRotation) ShortKind() string
- type KeyRotationStatus
- 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 Secret
- func (o *Secret) Decode(e entity.AttrGetter)
- func (o *Secret) Empty() bool
- func (o *Secret) Encode() (attrs []entity.Attr)
- func (o *Secret) EntityId() entity.Id
- func (o *Secret) InitSchema(sb *schema.SchemaBuilder)
- func (o *Secret) Is(e entity.AttrGetter) bool
- func (o *Secret) Kind() entity.Id
- func (o *Secret) ShortKind() string
- type SecretVersion
- func (o *SecretVersion) Decode(e entity.AttrGetter)
- func (o *SecretVersion) Empty() bool
- func (o *SecretVersion) Encode() (attrs []entity.Attr)
- func (o *SecretVersion) EntityId() entity.Id
- func (o *SecretVersion) InitSchema(sb *schema.SchemaBuilder)
- func (o *SecretVersion) Is(e entity.AttrGetter) bool
- func (o *SecretVersion) Kind() entity.Id
- func (o *SecretVersion) ShortKind() string
- type SecretVersionState
- type ServiceConcurrency
- type Services
- type Source
- 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") ConfigSpecStaticDirId = entity.Id("dev.miren.core/component.config_spec.static_dir") ConfigSpecTasksId = entity.Id("dev.miren.core/component.config_spec.tasks") ConfigSpecVariablesId = entity.Id("dev.miren.core/component.config_spec.variables") )
View Source
const ( ConfigSpecServicesArgsId = entity.Id("dev.miren.core/component.config_spec.services.args") 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") ConfigSpecServicesMetricsId = entity.Id("dev.miren.core/component.config_spec.services.metrics") 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 ( ConfigSpecServicesDisksDbFileId = entity.Id("dev.miren.core/component.config_spec.services.disks.db_file") 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") ConfigSpecServicesDisksOwnerId = entity.Id("dev.miren.core/component.config_spec.services.disks.owner") 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") ConfigSpecServicesDisksProviderSqliteId = entity.Id("dev.miren.core/component.config_spec.services.disks.provider.sqlite") 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") ConfigSpecServicesDisksSourceId = entity.Id("dev.miren.core/component.config_spec.services.disks.source") ConfigSpecServicesDisksSqliteIdId = entity.Id("dev.miren.core/component.config_spec.services.disks.sqlite_id") )
View Source
const ( ConfigSpecServicesEnvBackendId = entity.Id("dev.miren.core/component.config_spec.services.env.backend") ConfigSpecServicesEnvDescriptionId = entity.Id("dev.miren.core/component.config_spec.services.env.description") ConfigSpecServicesEnvKeyId = entity.Id("dev.miren.core/component.config_spec.services.env.key") 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 ( ConfigSpecServicesMetricsEnabledId = entity.Id("dev.miren.core/component.config_spec.services.metrics.enabled") ConfigSpecServicesMetricsIntervalId = entity.Id("dev.miren.core/component.config_spec.services.metrics.interval") ConfigSpecServicesMetricsPathId = entity.Id("dev.miren.core/component.config_spec.services.metrics.path") ConfigSpecServicesMetricsPortId = entity.Id("dev.miren.core/component.config_spec.services.metrics.port") ConfigSpecServicesMetricsPublicId = entity.Id("dev.miren.core/component.config_spec.services.metrics.public") )
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 ( ConfigSpecTasksCommandId = entity.Id("dev.miren.core/component.config_spec.tasks.command") ConfigSpecTasksEnvId = entity.Id("dev.miren.core/component.config_spec.tasks.env") ConfigSpecTasksMaxConcurrentId = entity.Id("dev.miren.core/component.config_spec.tasks.max_concurrent") ConfigSpecTasksNameId = entity.Id("dev.miren.core/component.config_spec.tasks.name") ConfigSpecTasksRetriesId = entity.Id("dev.miren.core/component.config_spec.tasks.retries") ConfigSpecTasksScheduleId = entity.Id("dev.miren.core/component.config_spec.tasks.schedule") ConfigSpecTasksTimeoutId = entity.Id("dev.miren.core/component.config_spec.tasks.timeout") ConfigSpecTasksTriggerId = entity.Id("dev.miren.core/component.config_spec.tasks.trigger") )
View Source
const ( ConfigSpecTasksEnvDescriptionId = entity.Id("dev.miren.core/component.config_spec.tasks.env.description") ConfigSpecTasksEnvKeyId = entity.Id("dev.miren.core/component.config_spec.tasks.env.key") ConfigSpecTasksEnvOriginId = entity.Id("dev.miren.core/component.config_spec.tasks.env.origin") ConfigSpecTasksEnvRequiredId = entity.Id("dev.miren.core/component.config_spec.tasks.env.required") ConfigSpecTasksEnvSensitiveId = entity.Id("dev.miren.core/component.config_spec.tasks.env.sensitive") ConfigSpecTasksEnvSourceId = entity.Id("dev.miren.core/component.config_spec.tasks.env.source") ConfigSpecTasksEnvValueId = entity.Id("dev.miren.core/component.config_spec.tasks.env.value") )
View Source
const ( ConfigSpecVariablesBackendId = entity.Id("dev.miren.core/component.config_spec.variables.backend") ConfigSpecVariablesDescriptionId = entity.Id("dev.miren.core/component.config_spec.variables.description") ConfigSpecVariablesKeyId = entity.Id("dev.miren.core/component.config_spec.variables.key") 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 ( AppActiveDeploymentId = entity.Id("dev.miren.core/app.active_deployment") AppActiveVersionId = entity.Id("dev.miren.core/app.active_version") AppDeploymentLockId = entity.Id("dev.miren.core/app.deployment_lock") AppInitialConfigId = entity.Id("dev.miren.core/app.initial_config") AppProjectId = entity.Id("dev.miren.core/app.project") AppWorkloadRoleId = entity.Id("dev.miren.core/app.workload_role") )
View Source
const ( DeploymentLockAcquiredAtId = entity.Id("dev.miren.core/deployment_lock.acquired_at") DeploymentLockDeploymentIdId = entity.Id("dev.miren.core/deployment_lock.deployment_id") DeploymentLockExpiresAtId = entity.Id("dev.miren.core/deployment_lock.expires_at") )
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") AppVersionSourceId = entity.Id("dev.miren.core/app_version.source") AppVersionStaticArtifactId = entity.Id("dev.miren.core/app_version.static_artifact") 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 ( DisksDbFileId = entity.Id("dev.miren.core/disks.db_file") 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") DisksOwnerId = entity.Id("dev.miren.core/disks.owner") DisksProviderId = entity.Id("dev.miren.core/disks.provider") DisksProviderMirenId = entity.Id("dev.miren.core/provider.miren") DisksProviderLocalId = entity.Id("dev.miren.core/provider.local") DisksProviderSqliteId = entity.Id("dev.miren.core/provider.sqlite") DisksReadOnlyId = entity.Id("dev.miren.core/disks.read_only") DisksSizeGbId = entity.Id("dev.miren.core/disks.size_gb") DisksSourceId = entity.Id("dev.miren.core/disks.source") DisksSqliteIdId = entity.Id("dev.miren.core/disks.sqlite_id") )
View Source
const ( EnvBackendId = entity.Id("dev.miren.core/env.backend") EnvDescriptionId = entity.Id("dev.miren.core/env.description") EnvKeyId = entity.Id("dev.miren.core/env.key") 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 ( VariableBackendId = entity.Id("dev.miren.core/variable.backend") VariableDescriptionId = entity.Id("dev.miren.core/variable.description") VariableKeyId = entity.Id("dev.miren.core/variable.key") 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 ( SourceGitBranchId = entity.Id("dev.miren.core/source.git_branch") SourceGitShaId = entity.Id("dev.miren.core/source.git_sha") SourceKindId = entity.Id("dev.miren.core/source.kind") SourceRepositoryId = entity.Id("dev.miren.core/source.repository") SourceValueId = entity.Id("dev.miren.core/source.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 ( DeploymentAppId = entity.Id("dev.miren.core/deployment.app") DeploymentAppNameId = entity.Id("dev.miren.core/deployment.app_name") DeploymentAppVersionId = entity.Id("dev.miren.core/deployment.app_version") 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") DeploymentOperationId = entity.Id("dev.miren.core/deployment.operation") DeploymentOutcomeId = entity.Id("dev.miren.core/deployment.outcome") DeploymentParentDeploymentId = entity.Id("dev.miren.core/deployment.parent_deployment") DeploymentPhaseId = entity.Id("dev.miren.core/deployment.phase") DeploymentSourceDeploymentIdId = entity.Id("dev.miren.core/deployment.source_deployment_id") DeploymentStartedAtId = entity.Id("dev.miren.core/deployment.started_at") DeploymentStatusId = entity.Id("dev.miren.core/deployment.status") DeploymentVersionId = entity.Id("dev.miren.core/deployment.version") )
View Source
const ( DeployedByAuthMethodId = entity.Id("dev.miren.core/deployed_by.auth_method") DeployedByOrganizationIdId = entity.Id("dev.miren.core/deployed_by.organization_id") DeployedBySubjectId = entity.Id("dev.miren.core/deployed_by.subject") 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 ( KeyRotationErrorMessageId = entity.Id("dev.miren.core/key_rotation.error_message") KeyRotationFromKeyId = entity.Id("dev.miren.core/key_rotation.from_key") KeyRotationRewrappedId = entity.Id("dev.miren.core/key_rotation.rewrapped") KeyRotationStatusId = entity.Id("dev.miren.core/key_rotation.status") KeyRotationStatusRewrappingId = entity.Id("dev.miren.core/status.rewrapping") KeyRotationStatusRetiringId = entity.Id("dev.miren.core/status.retiring") KeyRotationStatusDoneId = entity.Id("dev.miren.core/status.done") KeyRotationStatusFailedId = entity.Id("dev.miren.core/status.failed") KeyRotationToKeyId = entity.Id("dev.miren.core/key_rotation.to_key") )
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 ( SecretCurrentVersionId = entity.Id("dev.miren.core/secret.current_version") SecretPathId = entity.Id("dev.miren.core/secret.path") )
View Source
const ( SecretVersionCiphertextId = entity.Id("dev.miren.core/secret_version.ciphertext") SecretVersionKekIdId = entity.Id("dev.miren.core/secret_version.kek_id") SecretVersionSecretId = entity.Id("dev.miren.core/secret_version.secret") SecretVersionStateId = entity.Id("dev.miren.core/secret_version.state") SecretVersionStateEnabledId = entity.Id("dev.miren.core/state.enabled") SecretVersionStateDisabledId = entity.Id("dev.miren.core/state.disabled") SecretVersionStateDestroyedId = entity.Id("dev.miren.core/state.destroyed") SecretVersionValueMacId = entity.Id("dev.miren.core/secret_version.value_mac") SecretVersionWrappedDekId = entity.Id("dev.miren.core/secret_version.wrapped_dek") )
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") KindKeyRotation = entity.Id("dev.miren.core/kind.key_rotation") 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") KindSecret = entity.Id("dev.miren.core/kind.secret") KindSecretVersion = entity.Id("dev.miren.core/kind.secret_version") Schema = entity.Id("dev.miren.core/schema.v1alpha") )
View Source
var CloudExportContract = export.MustParse("{\"version\":1,\"target\":\"cloud\",\"marker\":\"dev.miren.meta/cloud.export\",\"kinds\":[{\"id\":\"dev.miren.compute/kind.node\",\"lifecycle\":\"mirror\",\"attributes\":[{\"id\":\"db/short-id\",\"type\":\"string\"},{\"id\":\"dev.miren.compute/node.api_address\",\"type\":\"string\"},{\"id\":\"dev.miren.compute/node.constraints\",\"type\":\"label\",\"many\":true},{\"id\":\"dev.miren.compute/node.name\",\"type\":\"string\"},{\"id\":\"dev.miren.compute/node.registered_at\",\"type\":\"time\"},{\"id\":\"dev.miren.compute/node.runner_id\",\"type\":\"string\"},{\"id\":\"dev.miren.compute/node.scheduling\",\"type\":\"enum\",\"enum_values\":[\"dev.miren.compute/scheduling.cordoned\",\"dev.miren.compute/scheduling.schedulable\"]},{\"id\":\"dev.miren.compute/node.status\",\"type\":\"enum\",\"enum_values\":[\"dev.miren.compute/status.disabled\",\"dev.miren.compute/status.ready\",\"dev.miren.compute/status.unhealthy\",\"dev.miren.compute/status.unknown\"]},{\"id\":\"dev.miren.compute/node.version\",\"type\":\"string\"}]},{\"id\":\"dev.miren.core/kind.app\",\"lifecycle\":\"mirror\",\"attributes\":[{\"id\":\"dev.miren.core/app.active_deployment\",\"type\":\"ref\"},{\"id\":\"dev.miren.core/app.active_version\",\"type\":\"ref\"},{\"id\":\"dev.miren.core/metadata.name\",\"type\":\"string\"}]},{\"id\":\"dev.miren.core/kind.app_version\",\"lifecycle\":\"archive\",\"attributes\":[{\"id\":\"db/short-id\",\"type\":\"string\"},{\"id\":\"dev.miren.core/app_version.app\",\"type\":\"ref\"},{\"id\":\"dev.miren.core/app_version.manifest_digest\",\"type\":\"string\"},{\"id\":\"dev.miren.core/app_version.source\",\"type\":\"component\"},{\"id\":\"dev.miren.core/app_version.version\",\"type\":\"string\"},{\"id\":\"dev.miren.core/source.git_branch\",\"type\":\"string\",\"parent\":\"dev.miren.core/app_version.source\"},{\"id\":\"dev.miren.core/source.git_sha\",\"type\":\"string\",\"parent\":\"dev.miren.core/app_version.source\"},{\"id\":\"dev.miren.core/source.kind\",\"type\":\"string\",\"parent\":\"dev.miren.core/app_version.source\"},{\"id\":\"dev.miren.core/source.repository\",\"type\":\"string\",\"parent\":\"dev.miren.core/app_version.source\"},{\"id\":\"dev.miren.core/source.value\",\"type\":\"string\",\"parent\":\"dev.miren.core/app_version.source\"}]},{\"id\":\"dev.miren.core/kind.deployment\",\"lifecycle\":\"archive\",\"attributes\":[{\"id\":\"db/short-id\",\"type\":\"string\"},{\"id\":\"dev.miren.core/deployed_by.auth_method\",\"type\":\"string\",\"parent\":\"dev.miren.core/deployment.deployed_by\"},{\"id\":\"dev.miren.core/deployed_by.organization_id\",\"type\":\"string\",\"parent\":\"dev.miren.core/deployment.deployed_by\"},{\"id\":\"dev.miren.core/deployed_by.subject\",\"type\":\"string\",\"parent\":\"dev.miren.core/deployment.deployed_by\"},{\"id\":\"dev.miren.core/deployment.app\",\"type\":\"ref\"},{\"id\":\"dev.miren.core/deployment.app_name\",\"type\":\"string\"},{\"id\":\"dev.miren.core/deployment.completed_at\",\"type\":\"string\"},{\"id\":\"dev.miren.core/deployment.deployed_by\",\"type\":\"component\"},{\"id\":\"dev.miren.core/deployment.git_info\",\"type\":\"component\"},{\"id\":\"dev.miren.core/deployment.operation\",\"type\":\"string\"},{\"id\":\"dev.miren.core/deployment.outcome\",\"type\":\"string\"},{\"id\":\"dev.miren.core/deployment.parent_deployment\",\"type\":\"ref\"},{\"id\":\"dev.miren.core/deployment.phase\",\"type\":\"string\"},{\"id\":\"dev.miren.core/deployment.started_at\",\"type\":\"time\"},{\"id\":\"dev.miren.core/deployment.version\",\"type\":\"ref\"},{\"id\":\"dev.miren.core/git_info.author\",\"type\":\"string\",\"parent\":\"dev.miren.core/deployment.git_info\"},{\"id\":\"dev.miren.core/git_info.branch\",\"type\":\"string\",\"parent\":\"dev.miren.core/deployment.git_info\"},{\"id\":\"dev.miren.core/git_info.commit_author_email\",\"type\":\"string\",\"parent\":\"dev.miren.core/deployment.git_info\"},{\"id\":\"dev.miren.core/git_info.commit_timestamp\",\"type\":\"string\",\"parent\":\"dev.miren.core/deployment.git_info\"},{\"id\":\"dev.miren.core/git_info.is_dirty\",\"type\":\"bool\",\"parent\":\"dev.miren.core/deployment.git_info\"},{\"id\":\"dev.miren.core/git_info.message\",\"type\":\"string\",\"parent\":\"dev.miren.core/deployment.git_info\"},{\"id\":\"dev.miren.core/git_info.repository\",\"type\":\"string\",\"parent\":\"dev.miren.core/deployment.git_info\"},{\"id\":\"dev.miren.core/git_info.sha\",\"type\":\"string\",\"parent\":\"dev.miren.core/deployment.git_info\"},{\"id\":\"dev.miren.core/git_info.working_tree_hash\",\"type\":\"string\",\"parent\":\"dev.miren.core/deployment.git_info\"}]}]}")
View Source
var ConfigSpecServicesDisksproviderFromId = map[entity.Id]ConfigSpecServicesDisksProvider{ConfigSpecServicesDisksProviderMirenId: ConfigSpecServicesDisksMIREN, ConfigSpecServicesDisksProviderLocalId: ConfigSpecServicesDisksLOCAL, ConfigSpecServicesDisksProviderSqliteId: ConfigSpecServicesDisksSQLITE}
View Source
var ConfigSpecServicesDisksproviderToId = map[ConfigSpecServicesDisksProvider]entity.Id{ConfigSpecServicesDisksMIREN: ConfigSpecServicesDisksProviderMirenId, ConfigSpecServicesDisksLOCAL: ConfigSpecServicesDisksProviderLocalId, ConfigSpecServicesDisksSQLITE: ConfigSpecServicesDisksProviderSqliteId}
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, DisksProviderSqliteId: SQLITE}
View Source
var DisksproviderToId = map[DisksProvider]entity.Id{MIREN: DisksProviderMirenId, LOCAL: DisksProviderLocalId, SQLITE: DisksProviderSqliteId}
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"`
ActiveDeployment entity.Id `cbor:"active_deployment,omitempty" json:"active_deployment,omitempty"`
ActiveVersion entity.Id `cbor:"active_version,omitempty" json:"active_version,omitempty"`
DeploymentLock DeploymentLock `cbor:"deployment_lock,omitempty" json:"deployment_lock"`
InitialConfig entity.Id `cbor:"initial_config,omitempty" json:"initial_config,omitempty"`
Project entity.Id `cbor:"project,omitempty" json:"project,omitempty"`
WorkloadRole string `cbor:"workload_role,omitempty" json:"workload_role,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"`
ConfigVersion entity.Id `cbor:"config_version,omitempty" json:"config_version,omitempty"`
EphemeralExpiresAt time.Time `cbor:"ephemeral_expires_at,omitempty" json:"ephemeral_expires_at"`
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"`
Source Source `cbor:"source,omitempty" json:"source"`
StaticArtifact string `cbor:"static_artifact,omitempty" json:"static_artifact,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"`
StaticDir string `cbor:"static_dir,omitempty" json:"static_dir,omitempty"`
Tasks []ConfigSpecTasks `cbor:"tasks,omitempty" json:"tasks,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 {
Args []string `cbor:"args,omitempty" json:"args,omitempty"`
Command string `cbor:"command,omitempty" json:"command,omitempty"`
Concurrency ConfigSpecServicesConcurrency `cbor:"concurrency,omitempty" json:"concurrency"`
Disks []ConfigSpecServicesDisks `cbor:"disks,omitempty" json:"disks,omitempty"`
Env []ConfigSpecServicesEnv `cbor:"env,omitempty" json:"env,omitempty"`
Image string `cbor:"image,omitempty" json:"image,omitempty"`
Metrics ConfigSpecServicesMetrics `cbor:"metrics,omitempty" json:"metrics"`
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 {
DbFile string `cbor:"db_file,omitempty" json:"db_file,omitempty"`
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"`
Owner string `cbor:"owner,omitempty" json:"owner,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"`
Source string `cbor:"source,omitempty" json:"source,omitempty"`
SqliteId string `cbor:"sqlite_id,omitempty" json:"sqlite_id,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" ConfigSpecServicesDisksSQLITE ConfigSpecServicesDisksProvider = "component.config_spec.services.disks.provider.sqlite" )
type ConfigSpecServicesEnv ¶ added in v0.4.0
type ConfigSpecServicesEnv struct {
Backend string `cbor:"backend,omitempty" json:"backend,omitempty"`
Description string `cbor:"description,omitempty" json:"description,omitempty"`
Key string `cbor:"key,omitempty" json:"key,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 ConfigSpecServicesMetrics ¶ added in v0.15.0
type ConfigSpecServicesMetrics struct {
Enabled bool `cbor:"enabled,omitempty" json:"enabled,omitempty"`
Interval string `cbor:"interval,omitempty" json:"interval,omitempty"`
Path string `cbor:"path,omitempty" json:"path,omitempty"`
Port int64 `cbor:"port,omitempty" json:"port,omitempty"`
Public bool `cbor:"public,omitempty" json:"public,omitempty"`
}
func (*ConfigSpecServicesMetrics) Decode ¶ added in v0.15.0
func (o *ConfigSpecServicesMetrics) Decode(e entity.AttrGetter)
func (*ConfigSpecServicesMetrics) Empty ¶ added in v0.15.0
func (o *ConfigSpecServicesMetrics) Empty() bool
func (*ConfigSpecServicesMetrics) Encode ¶ added in v0.15.0
func (o *ConfigSpecServicesMetrics) Encode() (attrs []entity.Attr)
func (*ConfigSpecServicesMetrics) InitSchema ¶ added in v0.15.0
func (o *ConfigSpecServicesMetrics) 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 ConfigSpecTasks ¶ added in v0.14.0
type ConfigSpecTasks struct {
Command string `cbor:"command,omitempty" json:"command,omitempty"`
Env []ConfigSpecTasksEnv `cbor:"env,omitempty" json:"env,omitempty"`
MaxConcurrent int64 `cbor:"max_concurrent,omitempty" json:"max_concurrent,omitempty"`
Name string `cbor:"name,omitempty" json:"name,omitempty"`
Retries int64 `cbor:"retries,omitempty" json:"retries,omitempty"`
Schedule string `cbor:"schedule,omitempty" json:"schedule,omitempty"`
Timeout string `cbor:"timeout,omitempty" json:"timeout,omitempty"`
Trigger string `cbor:"trigger,omitempty" json:"trigger,omitempty"`
}
func (*ConfigSpecTasks) Decode ¶ added in v0.14.0
func (o *ConfigSpecTasks) Decode(e entity.AttrGetter)
func (*ConfigSpecTasks) Empty ¶ added in v0.14.0
func (o *ConfigSpecTasks) Empty() bool
func (*ConfigSpecTasks) Encode ¶ added in v0.14.0
func (o *ConfigSpecTasks) Encode() (attrs []entity.Attr)
func (*ConfigSpecTasks) InitSchema ¶ added in v0.14.0
func (o *ConfigSpecTasks) InitSchema(sb *schema.SchemaBuilder)
type ConfigSpecTasksEnv ¶ added in v0.14.0
type ConfigSpecTasksEnv 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 (*ConfigSpecTasksEnv) Decode ¶ added in v0.14.0
func (o *ConfigSpecTasksEnv) Decode(e entity.AttrGetter)
func (*ConfigSpecTasksEnv) Empty ¶ added in v0.14.0
func (o *ConfigSpecTasksEnv) Empty() bool
func (*ConfigSpecTasksEnv) Encode ¶ added in v0.14.0
func (o *ConfigSpecTasksEnv) Encode() (attrs []entity.Attr)
func (*ConfigSpecTasksEnv) InitSchema ¶ added in v0.14.0
func (o *ConfigSpecTasksEnv) InitSchema(sb *schema.SchemaBuilder)
type ConfigSpecVariables ¶ added in v0.4.0
type ConfigSpecVariables struct {
Backend string `cbor:"backend,omitempty" json:"backend,omitempty"`
Description string `cbor:"description,omitempty" json:"description,omitempty"`
Key string `cbor:"key,omitempty" json:"key,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"`
}
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 {
AuthMethod string `cbor:"auth_method,omitempty" json:"auth_method,omitempty"`
OrganizationId string `cbor:"organization_id,omitempty" json:"organization_id,omitempty"`
Subject string `cbor:"subject,omitempty" json:"subject,omitempty"`
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"`
App entity.Id `cbor:"app,omitempty" json:"app,omitempty"`
AppName string `cbor:"app_name,omitempty" json:"app_name,omitempty"`
AppVersion string `cbor:"app_version,omitempty" json:"app_version,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"`
ErrorMessage string `cbor:"error_message,omitempty" json:"error_message,omitempty"`
GitInfo GitInfo `cbor:"git_info,omitempty" json:"git_info"`
Operation string `cbor:"operation,omitempty" json:"operation,omitempty"`
Outcome string `cbor:"outcome,omitempty" json:"outcome,omitempty"`
ParentDeployment entity.Id `cbor:"parent_deployment,omitempty" json:"parent_deployment,omitempty"`
Phase string `cbor:"phase,omitempty" json:"phase,omitempty"`
SourceDeploymentId string `cbor:"source_deployment_id,omitempty" json:"source_deployment_id,omitempty"`
StartedAt time.Time `cbor:"started_at,omitempty" json:"started_at"`
Status string `cbor:"status,omitempty" json:"status,omitempty"`
Version entity.Id `cbor:"version,omitempty" json:"version,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 DeploymentLock ¶ added in v0.13.0
type DeploymentLock struct {
AcquiredAt time.Time `cbor:"acquired_at,omitempty" json:"acquired_at"`
DeploymentId string `cbor:"deployment_id,omitempty" json:"deployment_id,omitempty"`
ExpiresAt time.Time `cbor:"expires_at,omitempty" json:"expires_at"`
}
func (*DeploymentLock) Decode ¶ added in v0.13.0
func (o *DeploymentLock) Decode(e entity.AttrGetter)
func (*DeploymentLock) Empty ¶ added in v0.13.0
func (o *DeploymentLock) Empty() bool
func (*DeploymentLock) Encode ¶ added in v0.13.0
func (o *DeploymentLock) Encode() (attrs []entity.Attr)
func (*DeploymentLock) InitSchema ¶ added in v0.13.0
func (o *DeploymentLock) InitSchema(sb *schema.SchemaBuilder)
type Disks ¶
type Disks struct {
DbFile string `cbor:"db_file,omitempty" json:"db_file,omitempty"`
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"`
Owner string `cbor:"owner,omitempty" json:"owner,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"`
Source string `cbor:"source,omitempty" json:"source,omitempty"`
SqliteId string `cbor:"sqlite_id,omitempty" json:"sqlite_id,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" SQLITE DisksProvider = "provider.sqlite" )
type Env ¶
type Env struct {
Backend string `cbor:"backend,omitempty" json:"backend,omitempty"`
Description string `cbor:"description,omitempty" json:"description,omitempty"`
Key string `cbor:"key,omitempty" json:"key,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 KeyRotation ¶ added in v0.14.0
type KeyRotation struct {
ID entity.Id `json:"id"`
ErrorMessage string `cbor:"error_message,omitempty" json:"error_message,omitempty"`
FromKey string `cbor:"from_key,omitempty" json:"from_key,omitempty"`
Rewrapped int64 `cbor:"rewrapped,omitempty" json:"rewrapped,omitempty"`
Status KeyRotationStatus `cbor:"status,omitempty" json:"status,omitempty"`
ToKey string `cbor:"to_key,omitempty" json:"to_key,omitempty"`
}
func (*KeyRotation) Decode ¶ added in v0.14.0
func (o *KeyRotation) Decode(e entity.AttrGetter)
func (*KeyRotation) Empty ¶ added in v0.14.0
func (o *KeyRotation) Empty() bool
func (*KeyRotation) Encode ¶ added in v0.14.0
func (o *KeyRotation) Encode() (attrs []entity.Attr)
func (*KeyRotation) EntityId ¶ added in v0.14.0
func (o *KeyRotation) EntityId() entity.Id
func (*KeyRotation) InitSchema ¶ added in v0.14.0
func (o *KeyRotation) InitSchema(sb *schema.SchemaBuilder)
func (*KeyRotation) Is ¶ added in v0.14.0
func (o *KeyRotation) Is(e entity.AttrGetter) bool
func (*KeyRotation) Kind ¶ added in v0.14.0
func (o *KeyRotation) Kind() entity.Id
func (*KeyRotation) ShortKind ¶ added in v0.14.0
func (o *KeyRotation) ShortKind() string
type KeyRotationStatus ¶ added in v0.14.0
type KeyRotationStatus string
const ( REWRAPPING KeyRotationStatus = "status.rewrapping" RETIRING KeyRotationStatus = "status.retiring" DONE KeyRotationStatus = "status.done" FAILED KeyRotationStatus = "status.failed" )
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 Secret ¶ added in v0.14.0
type Secret struct {
ID entity.Id `json:"id"`
CurrentVersion entity.Id `cbor:"current_version,omitempty" json:"current_version,omitempty"`
Path string `cbor:"path,omitempty" json:"path,omitempty"`
}
func (*Secret) Decode ¶ added in v0.14.0
func (o *Secret) Decode(e entity.AttrGetter)
func (*Secret) InitSchema ¶ added in v0.14.0
func (o *Secret) InitSchema(sb *schema.SchemaBuilder)
type SecretVersion ¶ added in v0.14.0
type SecretVersion struct {
ID entity.Id `json:"id"`
Ciphertext []byte `cbor:"ciphertext,omitempty" json:"ciphertext,omitempty"`
KekId string `cbor:"kek_id,omitempty" json:"kek_id,omitempty"`
Secret entity.Id `cbor:"secret,omitempty" json:"secret,omitempty"`
State SecretVersionState `cbor:"state,omitempty" json:"state,omitempty"`
ValueMac string `cbor:"value_mac,omitempty" json:"value_mac,omitempty"`
WrappedDek []byte `cbor:"wrapped_dek,omitempty" json:"wrapped_dek,omitempty"`
}
func (*SecretVersion) Decode ¶ added in v0.14.0
func (o *SecretVersion) Decode(e entity.AttrGetter)
func (*SecretVersion) Empty ¶ added in v0.14.0
func (o *SecretVersion) Empty() bool
func (*SecretVersion) Encode ¶ added in v0.14.0
func (o *SecretVersion) Encode() (attrs []entity.Attr)
func (*SecretVersion) EntityId ¶ added in v0.14.0
func (o *SecretVersion) EntityId() entity.Id
func (*SecretVersion) InitSchema ¶ added in v0.14.0
func (o *SecretVersion) InitSchema(sb *schema.SchemaBuilder)
func (*SecretVersion) Is ¶ added in v0.14.0
func (o *SecretVersion) Is(e entity.AttrGetter) bool
func (*SecretVersion) Kind ¶ added in v0.14.0
func (o *SecretVersion) Kind() entity.Id
func (*SecretVersion) ShortKind ¶ added in v0.14.0
func (o *SecretVersion) ShortKind() string
type SecretVersionState ¶ added in v0.14.0
type SecretVersionState string
const ( ENABLED SecretVersionState = "state.enabled" DISABLED SecretVersionState = "state.disabled" DESTROYED SecretVersionState = "state.destroyed" )
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 (*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"`
}
func (*Services) Decode ¶
func (o *Services) Decode(e entity.AttrGetter)
func (*Services) InitSchema ¶
func (o *Services) InitSchema(sb *schema.SchemaBuilder)
type Source ¶ added in v0.15.0
type Source struct {
GitBranch string `cbor:"git_branch,omitempty" json:"git_branch,omitempty"`
GitSha string `cbor:"git_sha,omitempty" json:"git_sha,omitempty"`
Kind string `cbor:"kind,omitempty" json:"kind,omitempty"`
Repository string `cbor:"repository,omitempty" json:"repository,omitempty"`
Value string `cbor:"value,omitempty" json:"value,omitempty"`
}
func (*Source) Decode ¶ added in v0.15.0
func (o *Source) Decode(e entity.AttrGetter)
func (*Source) InitSchema ¶ added in v0.15.0
func (o *Source) InitSchema(sb *schema.SchemaBuilder)
type Variable ¶
type Variable struct {
Backend string `cbor:"backend,omitempty" json:"backend,omitempty"`
Description string `cbor:"description,omitempty" json:"description,omitempty"`
Key string `cbor:"key,omitempty" json:"key,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.