Skip to content

Commit ce99e39

Browse files
authored
Assemblyline/issues/445 (dev)
2 parents 16a2c2c + ad5271f commit ce99e39

3 files changed

Lines changed: 14 additions & 7 deletions

File tree

assemblyline/odm/models/config.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@
33
from assemblyline import odm
44
from assemblyline.common.constants import PRIORITIES
55
from assemblyline.common.forge import get_classification
6-
from assemblyline.odm.models.service import EnvironmentVariable
6+
from assemblyline.odm.models.service import (
7+
SUPPORTED_REGISTRY_TYPES,
8+
EnvironmentVariable,
9+
)
710
from assemblyline.odm.models.service_delta import DockerConfigDelta
811
from assemblyline.odm.models.submission import DEFAULT_SRV_SEL, ServiceSelection
912

@@ -1129,7 +1132,6 @@ class Logging(odm.Model):
11291132
]
11301133

11311134
SAFELIST_HASH_TYPES = ['sha1', 'sha256', 'md5']
1132-
REGISTRY_TYPES = ['docker', 'harbor']
11331135

11341136

11351137
@odm.model(index=False, store=False, description="Service's Safelisting Configuration")
@@ -1146,7 +1148,7 @@ class ServiceSafelist(odm.Model):
11461148
@odm.model(index=False, store=False, description="Pre-Configured Registry Details for Services")
11471149
class ServiceRegistry(odm.Model):
11481150
name: str = odm.Keyword(description="Name of container registry")
1149-
type: str = odm.Enum(values=REGISTRY_TYPES, default='docker', description="Type of container registry")
1151+
type: str = odm.Enum(values=SUPPORTED_REGISTRY_TYPES, default='docker', description="Type of container registry")
11501152
username: str = odm.Optional(odm.Keyword(description="Username for container registry"))
11511153
password: str = odm.Optional(odm.Keyword(description="Password for container registry"))
11521154
use_fic: bool = odm.Boolean(
@@ -1170,7 +1172,7 @@ class Services(odm.Model):
11701172
allow_insecure_registry: bool = odm.Boolean(description="Allow fetching container images from insecure registries")
11711173

11721174
preferred_registry_type: str = odm.Enum(
1173-
values=REGISTRY_TYPES,
1175+
values=SUPPORTED_REGISTRY_TYPES,
11741176
default='docker',
11751177
description="Global registry type to be used for fetching updates for a service (overridable by a service)")
11761178
prefer_service_privileged: bool = odm.Boolean(

assemblyline/odm/models/service.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
Classification = forge.get_classification()
1313

1414
FETCH_METHODS = ["GET", "POST", "GIT"]
15+
SUPPORTED_REGISTRY_TYPES = ["docker", "harbor", "jfrog"]
1516

1617
SIGNATURE_DELIMITERS = {
1718
'new_line': '\n',
@@ -44,7 +45,7 @@ class DockerConfig(odm.Model):
4445
description="The username to use when pulling the image")
4546
registry_password: Opt[str] = odm.Optional(odm.Keyword(default=""),
4647
description="The password or token to use when pulling the image")
47-
registry_type: str = odm.Enum(values=["docker", "harbor"], default='docker',
48+
registry_type: str = odm.Enum(values=SUPPORTED_REGISTRY_TYPES, default='docker',
4849
description="The type of container registry")
4950
ports: list[str] = odm.List(odm.Keyword(), default=[], description="What ports of container to expose?")
5051
ram_mb: int = odm.Integer(default=512, description="Container RAM limit")

assemblyline/odm/models/service_delta.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
from __future__ import annotations
22

33
from assemblyline import odm
4-
from assemblyline.odm.models.service import FETCH_METHODS, SIGNATURE_DELIMITERS
4+
from assemblyline.odm.models.service import (
5+
FETCH_METHODS,
6+
SIGNATURE_DELIMITERS,
7+
SUPPORTED_REGISTRY_TYPES,
8+
)
59

610
REF_DEPENDENCY_CONFIG = "Refer to:<br>[Service - DependencyConfig](../service/#dependencyconfig)"
711
REF_DOCKER_CONFIG = "Refer to:<br>[Service - DockerConfig](../service/#dockerconfig)"
@@ -28,7 +32,7 @@ class DockerConfigDelta(odm.Model):
2832
image = odm.Optional(odm.Keyword(), description=REF_DOCKER_CONFIG)
2933
registry_username = odm.Optional(odm.Keyword(default=""), description=REF_DOCKER_CONFIG)
3034
registry_password = odm.Optional(odm.Keyword(default=""), description=REF_DOCKER_CONFIG)
31-
registry_type = odm.Optional(odm.Enum(values=["docker", "harbor"]), description=REF_DOCKER_CONFIG)
35+
registry_type = odm.Optional(odm.Enum(values=SUPPORTED_REGISTRY_TYPES), description=REF_DOCKER_CONFIG)
3236
ports = odm.Optional(odm.List(odm.Keyword()), description=REF_DOCKER_CONFIG)
3337
ram_mb = odm.Optional(odm.Integer(), description=REF_DOCKER_CONFIG)
3438
ram_mb_min = odm.Optional(odm.Integer(), description=REF_DOCKER_CONFIG)

0 commit comments

Comments
 (0)