core_v1alpha

package
v0.16.2 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

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\"}]}]}")

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) Empty

func (o *App) Empty() bool

func (*App) Encode

func (o *App) Encode() (attrs []entity.Attr)

func (*App) EntityId

func (o *App) EntityId() entity.Id

func (*App) InitSchema

func (o *App) InitSchema(sb *schema.SchemaBuilder)

func (*App) Is

func (o *App) Is(e entity.AttrGetter) bool

func (*App) Kind

func (o *App) Kind() entity.Id

func (*App) ShortKind

func (o *App) ShortKind() string

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) Empty

func (o *Artifact) Empty() bool

func (*Artifact) Encode

func (o *Artifact) Encode() (attrs []entity.Attr)

func (*Artifact) EntityId

func (o *Artifact) EntityId() entity.Id

func (*Artifact) InitSchema

func (o *Artifact) InitSchema(sb *schema.SchemaBuilder)

func (*Artifact) Is

func (o *Artifact) Is(e entity.AttrGetter) bool

func (*Artifact) Kind

func (o *Artifact) Kind() entity.Id

func (*Artifact) ShortKind

func (o *Artifact) ShortKind() string

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) Empty

func (o *Commands) Empty() bool

func (*Commands) Encode

func (o *Commands) Encode() (attrs []entity.Attr)

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) Empty

func (o *Config) Empty() bool

func (*Config) Encode

func (o *Config) Encode() (attrs []entity.Attr)

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 (*ConfigSpecServicesConcurrency) Empty added in v0.4.0

func (*ConfigSpecServicesConcurrency) Encode added in v0.4.0

func (o *ConfigSpecServicesConcurrency) Encode() (attrs []entity.Attr)

func (*ConfigSpecServicesConcurrency) InitSchema added in v0.4.0

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 (*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 (*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 (*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 (*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 (*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) Empty

func (o *Disks) Empty() bool

func (*Disks) Encode

func (o *Disks) Encode() (attrs []entity.Attr)

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) Empty

func (o *Env) Empty() bool

func (*Env) Encode

func (o *Env) Encode() (attrs []entity.Attr)

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) Empty

func (o *GitInfo) Empty() bool

func (*GitInfo) Encode

func (o *GitInfo) Encode() (attrs []entity.Attr)

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) Empty

func (o *Metadata) Empty() bool

func (*Metadata) Encode

func (o *Metadata) Encode() (attrs []entity.Attr)

func (*Metadata) EntityId

func (o *Metadata) EntityId() entity.Id

func (*Metadata) InitSchema

func (o *Metadata) InitSchema(sb *schema.SchemaBuilder)

func (*Metadata) Is

func (o *Metadata) Is(e entity.AttrGetter) bool

func (*Metadata) Kind

func (o *Metadata) Kind() entity.Id

func (*Metadata) ShortKind

func (o *Metadata) ShortKind() string

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) Empty added in v0.5.0

func (o *Ports) Empty() bool

func (*Ports) Encode added in v0.5.0

func (o *Ports) Encode() (attrs []entity.Attr)

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) Empty

func (o *Project) Empty() bool

func (*Project) Encode

func (o *Project) Encode() (attrs []entity.Attr)

func (*Project) EntityId

func (o *Project) EntityId() entity.Id

func (*Project) InitSchema

func (o *Project) InitSchema(sb *schema.SchemaBuilder)

func (*Project) Is

func (o *Project) Is(e entity.AttrGetter) bool

func (*Project) Kind

func (o *Project) Kind() entity.Id

func (*Project) ShortKind

func (o *Project) ShortKind() string

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) Empty added in v0.14.0

func (o *Secret) Empty() bool

func (*Secret) Encode added in v0.14.0

func (o *Secret) Encode() (attrs []entity.Attr)

func (*Secret) EntityId added in v0.14.0

func (o *Secret) EntityId() entity.Id

func (*Secret) InitSchema added in v0.14.0

func (o *Secret) InitSchema(sb *schema.SchemaBuilder)

func (*Secret) Is added in v0.14.0

func (o *Secret) Is(e entity.AttrGetter) bool

func (*Secret) Kind added in v0.14.0

func (o *Secret) Kind() entity.Id

func (*Secret) ShortKind added in v0.14.0

func (o *Secret) ShortKind() string

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 (*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) Empty

func (o *Services) Empty() bool

func (*Services) Encode

func (o *Services) Encode() (attrs []entity.Attr)

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) Empty added in v0.15.0

func (o *Source) Empty() bool

func (*Source) Encode added in v0.15.0

func (o *Source) Encode() (attrs []entity.Attr)

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) Empty

func (o *Variable) Empty() bool

func (*Variable) Encode

func (o *Variable) Encode() (attrs []entity.Attr)

func (*Variable) InitSchema

func (o *Variable) InitSchema(sb *schema.SchemaBuilder)

Jump to

Keyboard shortcuts

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