Skip to content

Resources

A Resource — a CI in the code — is the resource family. It is the largest family by far: 69 classes ship with a Perl definition, and any class created in the UI is also a resource.

generic_server "web01" {
  hostname        = "web01.example.invalid"
  description     = "Front office box"
  os              = "win"
  connect_timeout = 60
  proxy           = generic_server.bastion
}

clax_agent "web01-agent" {
  basic_auth_enabled  = true
  basic_auth_username = "foo"
  port                = 11801
  server              = generic_server.web01
  basic_auth_password = b64("aHVudGVyMg==")
}

resource "GitRepository" "foo-core" {
  name           = "Foo Core"
  default_branch = "main"
  repo_dir       = "/srv/git/foo-core.git"
}

resource "AcmeCustomThing" "bar" {
  colour = "blue"
  size   = 3
}

Four shapes in one file: a top-level class, a top-level class with a reference and a secret, a second-order class, and a class that has no Perl definition at all.

Which spelling

A class either has a block keyword of its own or it does not. Getting it wrong is not a subtle failure: GitRepository "core" {} is HCL200 Unknown block type GitRepository, and resource "generic_server" "web01" {} is accepted but exports back as the short form.

Class Spelling Attributes Refs Sensitive Exported by default
ArtifactGroup resource "ArtifactGroup" "name" 11 2 0 yes
ArtifactItem resource "ArtifactItem" "name" 27 2 0 --internal only
ArtifactLocal resource "ArtifactLocal" "name" 28 2 1 yes
ArtifactRemote resource "ArtifactRemote" "name" 11 1 1 yes
ArtifactRevision resource "ArtifactRevision" "name" 25 2 0 --internal only
BankHolidays BankHolidays "name" 9 1 0 yes
DBDest DBDest "name" 10 2 0 yes
EffortType EffortType "name" 8 1 0 yes
Empty resource "Empty" "name" 7 1 0 yes
GitItem resource "GitItem" "name" 28 2 0 --internal only
GitRepository resource "GitRepository" "name" 17 1 0 yes
GitRevision resource "GitRevision" "name" 9 2 0 --internal only
RootCause RootCause "name" 12 1 0 yes
RulebookFile resource "RulebookFile" "name" 13 3 0 --internal only
SlackIncomingWebhook SlackIncomingWebhook "name" 8 1 1 yes
SlackNotification SlackNotification "name" 10 3 0 yes
SlackOutgoingWebhook SlackOutgoingWebhook "name" 8 1 1 yes
TrackedAsset resource "TrackedAsset" "name" 14 2 0 yes
UserGroup group "name" 9 1 0 yes, as family group
amazon_account amazon_account "name" 12 1 1 yes
amazon_instance resource "amazon_instance" "name" 24 3 2 --internal only
area area "name" 22 7 0 yes
artifact resource "artifact" "name" 7 1 0 --internal only
asset resource "asset" "name" 26 1 0 --internal only
balix_agent balix_agent "name" 23 2 1 yes
bl bl "name" 8 1 0 yes
capture capture "name" 12 1 1 yes
clax_agent clax_agent "name" 30 2 2 yes
credentials credentials "name" 9 1 0 yes
db_loader resource "db_loader" "name" 10 1 0 --internal only
dbi_connection dbi_connection "name" 18 2 1 yes
engine engine "name" 12 1 1 yes
environment environment "name" 8 1 0 yes
file resource "file" "name" 24 1 0 --internal only
file_loader resource "file_loader" "name" 12 2 0 yes
folder resource "folder" "name" 9 3 0 yes
ftp_agent ftp_agent "name" 22 2 1 yes
generic_server generic_server "name" 26 3 0 yes
grammar grammar "name" 13 1 1 yes
group resource "group" "name" 10 2 0 yes
imap_message resource "imap_message" "name" 14 2 0 --internal only
imap_reader imap_reader "name" 16 1 1 yes
item resource "item" "name" 24 1 0 --internal only
itemset resource "itemset" "name" 8 2 0 yes
job resource "job" "name" 77 5 0 --internal only
matcher matcher "name" 14 3 1 yes
nature nature "name" 14 3 0 yes
node node "name" 19 2 0 yes
post resource "post" "name" 11 2 0 --internal only
project project "name" 22 7 0 yes
project_template project_template "name" 7 1 0 yes
report report "name" 17 2 0 yes
resource_set resource "resource_set" "name" 10 3 0 yes
review resource "review" "name" 13 3 0 --internal only
script script "name" 17 3 0 yes
sla_config sla_config "name" 11 1 0 yes
ssh_agent ssh_agent "name" 25 2 2 yes
status status "name" 19 2 0 yes
storage_provider_gridfs storage_provider_gridfs "name" 15 0 1 yes
topic topic "category" "name" 16 1 0 yes, as family topic
topic_file resource "topic_file" "name" 24 1 0 --internal only
user user "name" 37 2 2 yes, as family user
user_avatar resource "user_avatar" "name" 8 1 0 --internal only
uss resource "uss" "name" 16 1 0 yes
variable variable "name" 16 1 0 yes
web_cluster web_cluster "name" 12 3 0 yes
web_instance web_instance "name" 24 2 0 yes
windows_server windows_server "name" 16 1 0 yes
worker_agent worker_agent "name" 33 3 2 yes

Three rows in that table are not resources. The user and UserGroup classes have families of their own — see Roles, users and groups — and writing either as resource "user" "..." or resource "UserGroup" "..." is HCL214. The topic class likewise has a topic family. Note that the group CI class is a different thing from UserGroup and is an ordinary second-order resource: resource "group" "foo" {}.

Classes with no Perl file — anything defined through the UI or imported as a CI type — are second-order and open schema: every attribute is accepted, no attribute is warned about, and no defaults are elided because there are none declared. That is also why a typo in a closed-schema attribute is only a warning, HCL205 Attribute hostnmae is not declared by generic_server and will be stored as is — the alternative would reject legitimate legacy and plugin-added fields.

--lax silences HCL205 entirely, for files written by an installation with attributes this one has never heard of. Unknown blocks are still refused.

Reading the attribute tables

Every table below is derived from Clarive::HCL::Schema::attr_specs, which introspects the class's Moose metaclass. That is exactly what the encoder sees, so the tables cannot drift from the code the way a hand-maintained list would. To regenerate one, call attr_specs on the class name; there is no committed artefact to keep in step.

Column Meaning
Attribute the name as written in HCL
Type the Moose type constraint; enums are expanded to their values
Default the declared default. An attribute sitting at this value is not written by cla export, and an absent attribute takes it back on import
Notes reference — holds an address, not a value. sensitive — wrapped in b64()/enc(), and absence means keep-existing. required — the class will not construct without it. runtime, never stored — a lazily built object, never in a document and never in a file

Attribute order inside a block is canonical and derives from the class, never from the stored document: name first, then plain configuration alphabetically, then references, then sensitive attributes. That is what makes two installations holding the same object produce byte-identical files.

Bookkeeping is never written, whatever the class declares:

mid  id  _id  _uid  _seq  _sort  _class  versionid  version_id  ts
collection  ns  created_on  created_by  modified_on  modified_by  userid
show_in_palette  rule_seq  rule_id  opid  detected_errors  variables

plus anything starting with _, plus username unless the class declares it as a real attribute.

A document field the class never declared is still written — dropping it would silently lose configuration — and its sensitivity is still checked, so a stray password column cannot slip out in the clear.

References

131 attributes across the shipped classes hold an address rather than a value. Writing a literal where one of these belongs is not always an error — many are typed Any on the class — but it will store a string where the rest of the product expects a mid.

generic_server "web01" {
  proxy = generic_server.bastion
}

web_cluster "foo-cluster" {
  instances = [web_instance.foo-1, web_instance.foo-2]
}

A reference-typed attribute that is given a literal where the decoder enforces the distinction is HCL206 Attribute groups expects references, not a literal. Where it is not enforced, the value is stored as written and the plan shows it.

Class Attribute Points at
ArtifactGroup repositories CIs
ArtifactGroup resource_security CI
ArtifactItem repo CI
ArtifactItem resource_security CI
ArtifactLocal remotes CIs
ArtifactLocal resource_security CI
ArtifactRemote resource_security CI
ArtifactRevision repo CI
ArtifactRevision resource_security CI
BankHolidays resource_security CI
DBDest projects CIs
DBDest resource_security CI
EffortType resource_security CI
Empty resource_security CI
GitItem repo CI
GitItem resource_security CI
GitRepository resource_security CI
GitRevision repo CI
GitRevision resource_security CI
RootCause resource_security CI
RulebookFile project CI
RulebookFile repository CI
RulebookFile resource_security CI
SlackIncomingWebhook resource_security CI
SlackNotification projects CIs
SlackNotification resource_security CI
SlackNotification slackIncomingWebhook CI
SlackOutgoingWebhook resource_security CI
TrackedAsset resource_security CI
TrackedAsset server CI
UserGroup resource_security CI
amazon_account resource_security CI
amazon_instance account CI
amazon_instance resource_security CI
amazon_instance server CI
area assets CIs
area bls CIs
area folders CIs
area natures CIs
area parent_project CI
area repositories CIs
area resource_security CI
artifact resource_security CI
asset resource_security CI
balix_agent resource_security CI
balix_agent server ArrayRef[CI]
bl resource_security CI
capture resource_security CI
clax_agent resource_security CI
clax_agent server ArrayRef[CI]
credentials resource_security CI
db_loader resource_security CI
dbi_connection resource_security CI
dbi_connection server CI
engine resource_security CI
environment resource_security CI
file resource_security CI
file_loader components ArrayRef[Baseliner::Role::CI::Component]
file_loader resource_security CI
folder cis CIs
folder parent_folder CI
folder resource_security CI
ftp_agent resource_security CI
ftp_agent server ArrayRef[CI]
generic_server live_agent Baseliner::Role::CI::Agent
generic_server proxy CI
generic_server resource_security CI
grammar resource_security CI
group contents CIs
group resource_security CI
imap_message imap_reader CI
imap_message resource_security CI
imap_reader resource_security CI
item resource_security CI
itemset items ArrayRef[Baseliner::Role::CI::Item]
itemset resource_security CI
job changesets CIs
job natures CIs
job projects CIs
job releases CIs
job resource_security CI
matcher cis CIs
matcher resource_security CI
matcher topics CIs
nature items CIs
nature parsers CIs
nature resource_security CI
node credentials CI
node resource_security CI
post resource_security CI
post topic CI
project assets CIs
project bls CIs
project folders CIs
project natures CIs
project parent_project CI
project repositories CIs
project resource_security CI
project_template resource_security CI
report resource_security CI
report user CI
resource_set items CIs
resource_set manager CIs
resource_set resource_security CI
review repo CI
review resource_security CI
review rev CI
script agent CIs
script resource_security CI
script server CIs
sla_config resource_security CI
ssh_agent resource_security CI
ssh_agent server ArrayRef[CI]
status bls CIs
status resource_security CI
topic resource_security CI
topic_file resource_security CI
user groups CIs
user resource_security CI
user_avatar resource_security CI
uss resource_security CI
variable resource_security CI
web_cluster instances CIs
web_cluster resource_security CI
web_cluster server CIs
web_instance resource_security CI
web_instance server CI
windows_server resource_security CI
worker_agent bls CIs
worker_agent resource_security CI
worker_agent server CI

Sensitive attributes

24 declared attributes are sensitive, plus anything whose name matches password, passwd, pass, secret, token, api_key/apikey, private_key/privatekey, or ends in webhook_url.

Class Attribute
ArtifactLocal deploy_password
ArtifactRemote proxy_password
SlackIncomingWebhook webhookURL
SlackOutgoingWebhook token
amazon_account secret_key
amazon_instance clax_basic_auth_password, private_key_location
balix_agent password
capture token_case
clax_agent basic_auth_password, password
dbi_connection password
engine token_case
ftp_agent password
grammar token_case
imap_reader password
matcher token_case
ssh_agent password, private_key
storage_provider_gridfs password
user api_key, password
worker_agent password, token

The match is on the name, unanchored, so it catches more than credentials. token_case on the parser classes is a case-sensitive/case-insensitive switch, and private_key_location is a file path; both are treated as secrets because their names contain token and private_key. The practical effect is that they export as b64("...") and that omitting them from a file means "keep what is there" rather than "take the default".

Secrets on a resource follow --secret:

# --secret b64 (the default)
password = b64("aHVudGVyMg==")

# --secret plain
password = "hunter2"

# --secret encrypt --secret-key KEY
password = enc("U2FsdGVkX1...")

# --secret omit
# the attribute is not written at all

Variables

A project, project_template, nature or variable keeps the variables set in its Variables tab, one set per environment, under variables. "*" is the set that applies to every environment:

project "foo" {
  variables = {
    "*"   = {
      db_host   = "foo-db"
      db_pass   = b64("aHVudGVyMg==")
      "foo.bar" = "baz"
    }
    PROD  = {
      app_server = generic_server.foo-server
      _natures   = {
        "nature.java" = { heap = "2g" }
      }
    }
    COMUN = {}
  }
}

On a variable the environments hold the value itself: variables = { "*" = "foo", PROD = "bar" }.

The stash belongs to whoever set it, so it is written exactly as stored:

  • Names and environments are not touched. A name that is not an HCL identifier ("*", "foo.bar") is quoted. An environment with nothing set is still listed.
  • Values keep their type. "1.10" stays a string and is not turned into a number. A list stays a list.
  • CI values are addresses. The value of a variable whose type is ci is written as the CI's address, like any reference, and read back as that CI in the target installation. Any other variable keeps its text, even text that looks like a CI id. Several CIs stored in one comma-separated string cannot be rewritten without changing what is stored, so they are kept as written and reported with HCL107.
  • Nature overrides are keyed by the nature's address under _natures.

A variable whose type is password is a secret wherever it appears: in any environment and in any nature override. The same goes for every value of a variable whose var_type is password. It is decrypted and written under --secret like any other secret. The stored ciphertext is never written, because importing it would encrypt it a second time. With --secret omit, or when the stored value cannot be decrypted, the password is written as null. null on a password means keep the stored value; on any other variable it means no value. When the import declares the variable, its declared var_type decides which: a variable the files turn into a password keeps the value it had. A password left null where nothing is stored is left out of the stash, so that environment still inherits the value from *, the parent project or the variable's default.

The stash is saved whole, the way the Variables tab saves it: a variable or an environment left out of variables is removed. cla diff and cla import --diff show each password in a changed stash as (sensitive) and every other value as it is.

An import can bring what its stashes use along with them. A variable, a CI or a nature declared in the same files is written first, so a new password variable is known to be one, and is encrypted, before any project's value for it is stored. A CI variable or a nature override pointing at an object the import creates gets that object's new id. A variable declared as a password in the files is treated as one in the plan output even when the target does not have it yet.

When the files change a variable from a value to a password, or back, every stash in the import that uses it is written again, even where its values did not change: a value kept from the target is encrypted when the variable becomes a password and stored in the clear when it stops being one. Stashes the import does not include keep what they stored until their value is entered again; include them in the import to have them rewritten.

Objects that point at each other through their stashes are fine. The first of them is written before the other exists, so its stash is written again once both are there, with the other's id in place of its address.

Internal classes

Eighteen classes are runtime state rather than configuration: they exist in enormous numbers and mean nothing on another installation. They are excluded from export unless --internal is given, and a reference pointing at one is dropped with HCL103 Dropped a reference to GitRevision-92 because class GitRevision is internal.

amazon_instance  artifact  ArtifactItem  ArtifactRevision  asset  db_loader
file  GitItem  GitRevision  imap_message  item  job  post  review
RulebookFile  topic  topic_file  user_avatar

topic is internal as a CI class and has its own topic family and its own export gate; it is not a resource.

Note that Baseliner::Role::CI::Internal is a different role and does not exclude anything from export — bl and status consume it and are exported normally.

External classes

A class that does not ship with Clarive is external. That means a class from a feature, one a plugin outside the core distribution creates, or one stored in the database with no code installed at all. cla export leaves external classes out unless:

  • the class consumes the marker role Baseliner::Role::HCL::Exportable (in a plugin, roles: ['::HCL::Exportable'] in ci.createClass()),
  • --external names it, or the feature or plugin it comes from, or
  • --all-external is given.

A reference from an exported object to an external one is kept as an address, but the external object is not pulled in with it. Import is not affected: an external class in the files imports like any other. The whole story, with the summary it prints, is in cla export.

Defaults are omitted

A stored document holds every attribute the class declares. What is written is only what differs from the declared default.

generic_server "web01" {
  connect_timeout = 60
  hostname        = "web01.example.invalid"
  proxy           = generic_server.bastion
}

That object also has active = 1, os = "unix", arch = "x86_64", connect_ssh = 1, remote_perl = "perl", remote_tar = "tar", proxy_timeout = "15", bl = "*" and the rest stored on it. None of them are written, because none of them differ from what the class table declares. connect_timeout = 60 is written because the declared default is 30, so 60 is a choice somebody made.

name is not written either: the label already carries it. It appears only when the real name does not slug to the label.

The omission is symmetric. On import, an attribute absent from the file is materialised back from the same table, so the block above describes an object identical to one that spelled all of it out.

Sensitive attributes are the exception in both directions: they are never elided as defaults, and absence means keep what is stored rather than "take the default".

The comparison is type-aware — a Mongo boolean object and a declared 1 are the same value — and only defaults that are cheap and pure to evaluate are used. A Bool, Num, Int, Str or Maybe[...] default declared as a closure is called; anything else is treated as having no default and is always written.

--all-attributes does not apply to resources

The flag reaches the encoder and is forwarded to the rule encoder, but the CI attribute path never consults it. cla export --all-attributes produces byte-identical output to cla export for every resource, role, user and group; it only changes rule operation parameters. The All attributes switch on the resource, role and group HCL tabs is likewise inert — the object encode endpoint does not accept the parameter at all.

This matters for the cases --all-attributes exists to serve. A compact file reads back identically only against the defaults table of the release that wrote it; if a class default changes between releases, an old file imports with the new default. For resources there is currently no way to ask for the self-contained form, so an archive or a cross-release move carries that risk.

--all-attributes does work as described for rules. There is a worked before/after example using the ship operation at the end of the cla export page, and the table behind it is documented in Rules.

Nested blocks are refused

generic_server "web01" {
  step "PRE" {}
}

HCL213: Block 'step' is not allowed inside 'generic_server', only rules hold blocks like this

Only rule blocks hold statement-shaped bodies. A resource body is attributes and nothing else.

Top-level classes

BankHolidays

Spelling: BankHolidays "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
dates ArrayRef — list
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference
year Str —

DBDest

Spelling: DBDest "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
dests Maybe[ArrayRef] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
projects CIs — reference list
resource_security CI — reference
tables Maybe[ArrayRef] —

EffortType

Spelling: EffortType "foo" {}. Family resource.

Attribute Type Default Notes
acronym Str —
active Bool 1
bl BL *
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference

RootCause

Spelling: RootCause "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
exclude ArrayRef — list
guidance Str —
include ArrayRef — list
interpretation Str —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference
severity Num —

SlackIncomingWebhook

Spelling: SlackIncomingWebhook "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference
webhookURL Str — sensitive, required

SlackNotification

Spelling: SlackNotification "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
events StrOrArrayRef — required
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
projects CIs — reference list
resource_security CI — reference
slackIncomingWebhook CI — reference

SlackOutgoingWebhook

Spelling: SlackOutgoingWebhook "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference
token Str — sensitive, required

amazon_account

Spelling: amazon_account "foo" {}. Family resource.

Attribute Type Default Notes
access_key Str —
active Bool 1
bl BL *
description Maybe[Str] —
filter Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
monitored_regions ArrayRef[Str] — list
name Maybe[Str] —
region Str —
resource_security CI — reference
secret_key Str — sensitive

area

Spelling: area "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
assets CIs — reference list
automated_branching Num 0
bl BL *
bls CIs — reference list
branching_model HashRef —
create_default_automatedBranching Num 0
create_default_repository Num 0
description Maybe[Str] —
folders CIs — reference list
groups ArrayRef[Str] — list
job Baseliner::Role::JobRunner — runtime, never stored
log Baseliner::Role::Logger — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
natures CIs — reference list
parent_project CI — reference
passkey Maybe[Str] —
pipelines ArrayRef — list
repositories CIs — reference list
repository Any —
resource_security CI — reference

balix_agent

Spelling: balix_agent "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
chunk_size — —
copy_attrs Bool 0
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
key Str TGtkaGZrYWpkaGxma2psS0tKT0tIT0l1a2xrbGRmai5kLC4yLjlka2ozdTQ4N29sa2hqZGtzZmhr
mkpath_on Bool 1
moniker Maybe[Str] —
name Maybe[Str] —
os unix | win | mvs unix
output Maybe[Str] —
overwrite_on Bool 1
password Str — sensitive
port Num —
rc Maybe[Num] 0
resource_security CI — reference
ret Any ""
server ArrayRef[CI] — reference list
throw_errors Bool 0
timeout Maybe[Num|Str] 0
user Str —
wait_frequency — 5

bl

Spelling: bl "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl Any *
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference
seq Any 100

capture

Spelling: capture "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
parse_type Str Source
regex Str —
regex_options Str xmsi
resource_security CI — reference
timeout Num 10
token_case Any case-sensitive sensitive

clax_agent

Spelling: clax_agent "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
basic_auth_enabled BoolCheckbox —
basic_auth_password Str "" sensitive
basic_auth_username Str ""
bl BL *
copy_attrs Bool 0
description Maybe[Str] —
hops ArrayRef — list
job Baseliner::Role::JobRunner — runtime, never stored
mkpath_on Bool 1
moniker Maybe[Str] —
name Maybe[Str] —
os unix | win | mvs unix
output Maybe[Str] —
overwrite_on Bool 1
password Str — sensitive
port Str 11801
proxy — —
rc Maybe[Num] 0
resource_security CI — reference
ret Any ""
server ArrayRef[CI] — reference list
ssl_ca Str ""
ssl_cert Str ""
ssl_enabled BoolCheckbox —
ssl_key Str ""
ssl_verify BoolCheckbox —
throw_errors Bool 0
timeout Str 0
user Maybe[Str] —

credentials

Spelling: credentials "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
file Str —
job Baseliner::Role::JobRunner — runtime, never stored
key Any —
moniker Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference

dbi_connection

Spelling: dbi_connection "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
connect_str Any —
data_source Any —
description Maybe[Str] —
driver Any —
envvars HashRef —
job Baseliner::Role::JobRunner — runtime, never stored
log Baseliner::Role::Logger — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
parameters Any —
password Any — sensitive
resource_security CI — reference
server CI — reference
tables Maybe[ArrayRef] —
timeout Any —
user Any —

engine

Spelling: engine "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
engine_options HashRef —
engine_package Str — required
job Baseliner::Role::JobRunner — runtime, never stored
log Baseliner::Role::Logger — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference
timeout Num 10
token_case Any case-sensitive sensitive

environment

Spelling: environment "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference
type Str —

ftp_agent

Spelling: ftp_agent "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
copy_attrs Bool 0
description Maybe[Str] —
ftp — — required
home Any —
job Baseliner::Role::JobRunner — runtime, never stored
mkpath_on Bool 1
moniker Maybe[Str] —
name Maybe[Str] —
os unix | win | mvs unix
output Maybe[Str] —
overwrite_on Bool 1
password Maybe[Str] — sensitive
port_num Any —
rc Maybe[Num] 0
resource_security CI — reference
ret Any ""
server ArrayRef[CI] — reference list
throw_errors Bool 0
timeout Maybe[Num|Str] 0
user Maybe[Str] —

generic_server

Spelling: generic_server "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
agent_timeout Num 0
arch x86_64 | x86 x86_64
bl BL *
connect_balix Bool 0
connect_by Maybe[Str] —
connect_clax Bool 1
connect_ftp Bool 0
connect_ssh Bool 1
connect_timeout Num 30
connect_worker Bool 0
description Maybe[Str] —
hostname Any — required
job Baseliner::Role::JobRunner — runtime, never stored
live_agent Baseliner::Role::CI::Agent — reference
log Baseliner::Role::Logger — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
os unix | win | mvs unix required
osver Str —
proxy CI — reference
proxy_timeout Maybe[Str] 15
remote_perl Str perl
remote_tar Str tar
remote_temp Any —
resource_security CI — reference

grammar

Spelling: grammar "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
grammar Str —
job Baseliner::Role::JobRunner — runtime, never stored
log Baseliner::Role::Logger — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
path_capture Str —
regex_options Str xmsi
resource_security CI — reference
timeout Num 10
token_case Any case-sensitive sensitive

imap_reader

Spelling: imap_reader "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
download_folder Maybe[Str] '/tmp'
inbox Maybe[Str] 'INBOX'
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
password Maybe[Str] — sensitive
port Maybe[Str] '993'
remove_emails Bool 1
resource_security CI — reference
server Maybe[Str] —
ssl_verify Bool 1
use_ssl Bool 1
user Maybe[Str] —

matcher

Spelling: matcher "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
cis CIs — reference list
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
parse_type Str Path
regex Str —
regex_options Str xmsi
resource_security CI — reference
timeout Num 10
token_case Any case-sensitive sensitive
topics CIs — reference list

nature

Spelling: nature "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
blueprint Any —
description Maybe[Str] —
exclude Any —
include Any —
items CIs — reference list
job Baseliner::Role::JobRunner — runtime, never stored
log Baseliner::Role::Logger — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
only_parsed BoolCheckbox 0
parsers CIs — reference list
resource_security CI — reference
variables HashRef — per environment, see Variables

node

Spelling: node "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
agent_timeout Num 0
arch x86_64 | x86 x86_64
bl BL *
connect_timeout Num 30
credentials CI — reference
description Maybe[Str] —
hostname Str —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
os unix | win | mvs unix required
osver Str —
port Str —
remote_perl Str perl
remote_tar Str tar
remote_temp Any —
resource_security CI — reference
user Str —

project

Spelling: project "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
assets CIs — reference list
automated_branching Num 0
bl BL *
bls CIs — reference list
branching_model HashRef —
create_default_automatedBranching Num 0
create_default_repository Num 0
description Maybe[Str] —
folders CIs — reference list
groups ArrayRef[Str] — list
job Baseliner::Role::JobRunner — runtime, never stored
log Baseliner::Role::Logger — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
natures CIs — reference list
parent_project CI — reference
passkey Maybe[Str] —
pipelines ArrayRef — list
repositories CIs — reference list
repository Any —
resource_security CI — reference
variables HashRef — per environment, see Variables

project_template

Spelling: project_template "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference
variables HashRef — per environment, see Variables

report

Spelling: report "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
data_version Num 0
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
mode Maybe[Str] lock
moniker Maybe[Str] —
name Maybe[Str] —
owner Maybe[Str] —
permissions Any private
recursivelevel Num 2
resource_security CI — reference
rows Num 100
selected ArrayRef — list
sql Any —
user CI — reference
usersandroles Any private

script

Spelling: script "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
agent CIs — reference list
arg ArrayRef[Str] — list
args Any —
bl BL *
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
log Baseliner::Role::Logger — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
output Maybe[Str] —
path Str — required
rc Maybe[Num] 0
resource_security CI — reference
ret Any ""
server CIs — reference list
throw_errors Bool 0

sla_config

Spelling: sla_config "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
categories ArrayRef[Str] — list
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
projects ArrayRef[Str] — list
resource_security CI — reference
statuses ArrayRef[Str] — list
thresholds HashRef —

ssh_agent

Spelling: ssh_agent "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
copy_attrs Bool 0
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
kill_children_signal Any —
local Path::Class::Dir —
mkpath_on Bool 1
moniker Maybe[Str] —
name Maybe[Str] —
os unix | win | mvs unix
output Maybe[Str] —
overwrite_on Bool 1
password Str — sensitive
port_num Any —
private_key Any — sensitive
rc Maybe[Num] 0
resource_security CI — reference
ret Any ""
server ArrayRef[CI] — reference list
ssh Net::OpenSSH — required
ssh_config_file Maybe[Str] /dev/null
throw_errors Bool 0
timeout Maybe[Num|Str] 0
user Maybe[Str] —

status

Spelling: status "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bind_releases Any 0
bl BL *
bls CIs — reference list
ci_update Any 0
color Any —
confirm_required_ui Any 0
description Maybe[Str] —
frozen Any 0
id_status Any —
job Baseliner::Role::JobRunner — runtime, never stored
max_inactivity_time Str 0
max_time_in_status Str 0
moniker Maybe[Str] —
name Maybe[Str] —
readonly Any 0
resource_security CI — reference
seq Any —
type Any G

storage_provider_gridfs

Spelling: storage_provider_gridfs "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
auth_source Str ""
bl BL *
client_options Str ""
database_name Str ""
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
mongodb_uri Str ""
moniker Maybe[Str] —
name Maybe[Str] —
password Str "" sensitive
replica_set Str ""
resource_security — —
tls Bool 0
use_custom_connection Bool —

variable

Spelling: variable "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
old_name Str —
resource_security CI — reference
var_ci_class Maybe[Str] —
var_ci_mandatory BoolCheckbox —
var_ci_multiple BoolCheckbox —
var_ci_role Maybe[Str] —
var_combo_options ArrayRef — list
var_copy BoolCheckbox —
var_default Any —
var_type Str —
variables HashRef — value per environment, see Variables

web_cluster

Spelling: web_cluster "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
doc_root Str ""
instances CIs — reference list
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference
server CIs — reference list, required
url Str ""
user Str ""

web_instance

Spelling: web_instance "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
contingency Str ""
description Maybe[Str] —
doc_root_dynamic_fixed Str ""
doc_root_static_fixed Str ""
install Str ""
ip Str ""
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
parameters HashRef —
resource_security CI — reference
server CI — reference, required
server0 Str ""
server1 Str ""
server2 Str ""
server3 Str ""
server4 Str ""
server5 Str ""
server6 Str ""
start_script Str ""
stop_script Str ""
web_port Str ""

windows_server

Spelling: windows_server "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
agent_timeout Num 0
arch x86_64 | x86 x86_64
bl BL *
connect_timeout Num 30
description Maybe[Str] —
hostname Any — required
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
os unix | win | mvs unix required
osver Str —
remote_perl Str perl
remote_tar Str tar
remote_temp Any —
resource_security CI — reference

worker_agent

Spelling: worker_agent "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
bls CIs — reference list
capability_timeout — 2000
chunk_size — —
client_version Str ?
copy_attrs Bool 0
description Maybe[Str] —
ip Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
last_connection Maybe[Str] —
last_disconnect Maybe[Str] —
last_ip Maybe[Str] —
last_origin Maybe[Str] —
mkpath_on Bool 1
moniker Maybe[Str] —
name Maybe[Str] —
online_status Str off
origin Str —
os unix | win | mvs unix
output Maybe[Str] —
overwrite_on Bool 1
password Str — sensitive
rc Maybe[Num] 0
resource_security CI — reference
ret Any ""
server CI — reference
tags Maybe[ArrayRef|Str] —
throw_errors Bool 0
timeout Maybe[Num|Str] 30000
token Str — sensitive
user Maybe[Str] —
wait_frequency — 1

Second-order classes

ArtifactGroup

Spelling: resource "ArtifactGroup" "foo" {}. Family resource.

Attribute Type Default Notes
access_mode Str public
active Bool 1
bl BL *
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
repositories CIs — reference list
repository_mode Str mvn
resource_security CI — reference
url_prefix Str —

ArtifactItem

Spelling: resource "ArtifactItem" "foo" {}. Family resource. Internal — --internal only.

Attribute Type Default Notes
active Bool 1
basename Str —
bl BL *
description Maybe[Str] —
dir Str /
extension Str —
is_dir Maybe[Bool] —
item_relationship Str item_item
job Baseliner::Role::JobRunner — runtime, never stored
mask Maybe[Num] 777
module_dependencies ArrayRef — list
moniker Maybe[Str] —
moved Maybe[Str] —
name Maybe[Str] —
origpath Str —
parse_tree ArrayRef — list
path Str —
path_in_repo Str —
path_rel Str —
repo CI — reference
resource_security CI — reference
rev Str —
size Num -1
status Maybe[Str] A
storage_provider_mid Maybe[Str] —
tag_relationship Str topic_item
type Str —

ArtifactLocal

Spelling: resource "ArtifactLocal" "foo" {}. Family resource.

Attribute Type Default Notes
access_mode Str public
active Bool 1
allow_deploy Str —
bl BL *
blacklisted_files Str —
blacklisted_images Str —
deploy_password Str — sensitive
deploy_user Str —
description Maybe[Str] —
event_extensions Str —
event_remote_extensions Str —
index_search Str —
job Baseliner::Role::JobRunner — runtime, never stored
log Baseliner::Role::Logger — runtime, never stored
match_mode Str exact
moniker Maybe[Str] —
name Maybe[Str] —
rel_path Str —
remotes CIs — reference list
repository_mode Str mvn
resource_security CI — reference
root_dir Str —
save_local Str —
seq Int —
tags_mode Str bl
url_prefix Str —
whitelisted_files Str —
whitelisted_images Str —

ArtifactRemote

Spelling: resource "ArtifactRemote" "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
proxy_password Str — sensitive
proxy_url Str —
proxy_user Str —
resource_security CI — reference
url Str —

ArtifactRevision

Spelling: resource "ArtifactRevision" "foo" {}. Family resource. Internal — --internal only.

Attribute Type Default Notes
active Bool 1
basename Str —
bl BL *
description Maybe[Str] —
dir Str /
extension Str —
is_dir Maybe[Bool] —
item_relationship Str item_item
job Baseliner::Role::JobRunner — runtime, never stored
mask Maybe[Num] 777
module_dependencies ArrayRef — list
moniker Maybe[Str] —
name Maybe[Str] —
parse_tree ArrayRef — list
path Str —
path_in_repo Str —
path_rel Str —
repo CI — reference
resource_security CI — reference
rev Str —
size Num -1
status Maybe[Str] A
storage_provider_mid Maybe[Str] —
tag_relationship Str topic_item
uri Maybe[Str] —

Empty

Spelling: resource "Empty" "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference

GitItem

Spelling: resource "GitItem" "foo" {}. Family resource. Internal — --internal only.

Attribute Type Default Notes
active Bool 1
basename Str —
bl BL *
blob Maybe[Str] —
description Maybe[Str] —
dir Str /
extension Str —
file_type Maybe[Str] —
is_dir Maybe[Bool] —
item_relationship Str item_item
job Baseliner::Role::JobRunner — runtime, never stored
mask Maybe[Num] 777
module_dependencies ArrayRef — list
moniker Maybe[Str] —
moved Maybe[Str] —
name Maybe[Str] —
parse_tree ArrayRef — list
path Str —
path_in_repo Str —
path_rel Str —
repo CI — reference
resource_security CI — reference
rev Str —
sha Str —
size Num -1
status Maybe[Str] A
storage_provider_mid Maybe[Str] —
tag_relationship Str topic_item

GitRepository

Spelling: resource "GitRepository" "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
default_branch Str HEAD
description Maybe[Str] —
exclude Any —
include Any —
job Baseliner::Role::JobRunner — runtime, never stored
log Baseliner::Role::Logger — runtime, never stored
moniker Maybe[Str] —
name Str —
no_encode Bool 0
pat_access Str inherit
rel_path Str —
repo_dir Str —
resource_security CI — reference
revision_mode Str diff
tags_mode Str bl

GitRevision

Spelling: resource "GitRevision" "foo" {}. Family resource. Internal — --internal only.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] ""
name Maybe[Str] —
repo CI — reference
resource_security CI — reference
sha Str —

RulebookFile

Spelling: resource "RulebookFile" "foo" {}. Family resource. Internal — --internal only.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
fullpath Str —
job Baseliner::Role::JobRunner — runtime, never stored
log Baseliner::Role::Logger — runtime, never stored
moniker Maybe[Str] —
name Str —
project CI — reference
repository CI — reference
resource_security CI — reference
rulebook HashRef —
rulebook_meta HashRef —

TrackedAsset

Spelling: resource "TrackedAsset" "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
crc32 Maybe[Str] —
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
log Baseliner::Role::Logger — runtime, never stored
md5 Maybe[Str] —
modified Maybe[Str] —
moniker Maybe[Str] —
name Maybe[Str] —
remote_path Maybe[Str] —
resource_security CI — reference
server CI — reference
size Maybe[Str] —

amazon_instance

Spelling: resource "amazon_instance" "foo" {}. Family resource. Internal — --internal only.

Attribute Type Default Notes
account CI — reference
active Bool 1
bl BL *
clax_basic_auth_password Str — sensitive
clax_basic_auth_username Str —
description Maybe[Str] —
image_id Str —
instance_id Str —
instance_type Str —
ip Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
key_name Maybe[Str] —
key_name_mode Maybe[Str] —
moniker Maybe[Str] —
name Maybe[Str] —
platform Maybe[Str] —
private_ip Maybe[Str] —
private_key_location Maybe[Str] — sensitive
region Str —
resource_security CI — reference
server CI — reference
state Str —
subnet_id Maybe[Str] —
user Maybe[Str] —

artifact

Spelling: resource "artifact" "foo" {}. Family resource. Internal — --internal only.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference

asset

Spelling: resource "asset" "foo" {}. Family resource. Internal — --internal only.

Attribute Type Default Notes
active Bool 1
basename Str —
bl BL *
description Maybe[Str] —
dir Str /
extension Str —
fullpath Str —
id_data OID|Str —
is_dir Maybe[Bool] —
item_relationship Str item_item
job Baseliner::Role::JobRunner — runtime, never stored
mask Maybe[Num] 777
md5 Str —
module_dependencies ArrayRef — list
moniker Maybe[Str] —
name Maybe[Str] —
parse_tree ArrayRef — list
path Str —
path_in_repo Str —
path_rel Str —
resource_security CI — reference
rev Str —
size Num -1
status Maybe[Str] A
storage_provider_mid Maybe[Str] —
tag_relationship Str topic_item

db_loader

Spelling: resource "db_loader" "foo" {}. Family resource. Internal — --internal only.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
exclude ArrayRef — list
include ArrayRef — list
is_loaded Bool 0
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference

file

Spelling: resource "file" "foo" {}. Family resource. Internal — --internal only.

Attribute Type Default Notes
active Bool 1
basename Str —
bl BL *
description Maybe[Str] —
dir Str /
extension Str —
is_dir Maybe[Bool] —
item_relationship Str item_item
job Baseliner::Role::JobRunner — runtime, never stored
log Baseliner::Role::Logger — runtime, never stored
mask Maybe[Num] 777
module_dependencies ArrayRef — list
moniker Maybe[Str] —
name Maybe[Str] —
parse_tree ArrayRef — list
path Str —
path_in_repo Str —
path_rel Str —
resource_security CI — reference
rev Str —
size Num -1
status Maybe[Str] A
storage_provider_mid Maybe[Str] —
tag_relationship Str topic_item

file_loader

Spelling: resource "file_loader" "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
components ArrayRef[Baseliner::Role::CI::Component] — reference list
description Maybe[Str] —
dirs Any —
exclude Any —
include Any —
is_loaded Bool 0
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference

folder

Spelling: resource "folder" "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
cis CIs — reference list
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
parent_folder CI — reference
resource_security CI — reference

group

Spelling: resource "group" "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
contents CIs — reference list
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
repository Any —
resource_security CI — reference
rollback BoolCheckbox 0

imap_message

Spelling: resource "imap_message" "foo" {}. Family resource. Internal — --internal only.

Attribute Type Default Notes
active Bool 1
attachments ArrayRef[Str] — list
bl BL *
body Maybe[Str] —
date Maybe[Str] —
description Maybe[Str] —
from Maybe[Str] —
imap_reader CI — reference
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
msg_id Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference
subject Maybe[Str] —

item

Spelling: resource "item" "foo" {}. Family resource. Internal — --internal only.

Attribute Type Default Notes
active Bool 1
basename Str —
bl BL *
description Maybe[Str] —
dir Str /
extension Str —
is_dir Maybe[Bool] —
item_relationship Str item_item
job Baseliner::Role::JobRunner — runtime, never stored
mask Maybe[Num] 777
module_dependencies ArrayRef — list
moniker Maybe[Str] —
name Maybe[Str] —
parse_tree ArrayRef — list
path Str —
path_in_repo Str —
path_rel Str —
resource_security CI — reference
rev Str —
size Num -1
source Str ""
status Maybe[Str] A
storage_provider_mid Maybe[Str] —
tag_relationship Str topic_item

itemset

Spelling: resource "itemset" "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
items ArrayRef[Baseliner::Role::CI::Item] — reference list
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference

job

Spelling: resource "job" "foo" {}. Family resource. Internal — --internal only.

Attribute Type Default Notes
active Bool 1
approval Any —
approval_config Any —
backup_dir Any —
bl Any —
bl_to Any —
changesets CIs — reference list
comments Any —
contents Any —
current_opid Any —
current_opkey Any —
current_rule_id Any —
current_rule_name Any —
current_service Any Core
description Maybe[Str] —
endtime Any —
estimated_duration Num 0
exec Num 1
final_status Any —
final_step Any —
has_errors Num 0
has_warnings Num 0
host Str m4c
id_rule Any —
id_stash Any —
is_rejected Bool 0
job Baseliner::Role::JobRunner — runtime, never stored
job_contents HashRef —
job_dir Any —
job_family Any pipeline
job_key Any —
job_name Str —
job_type Any promote
jobid Any —
last_error Maybe[Str] ''
last_finish_status Any —
log Baseliner::Role::Logger — runtime, never stored
logfile Any —
maxapprovaltime Any —
maxstarttime TS —
milestones HashRef —
moniker Maybe[Str] —
name Maybe[Str] —
natures CIs — reference list
owner Str rod
pause_frequency Num 5
pause_timeout Num 86400
pid Num 78366
prev_status Any —
projects CIs — reference list
purged Bool 0
queue_position Num 0
releases CIs — reference list
reserved Maybe[Str] —
resource_security CI — reference
rollback BoolCheckbox 0
rollbackable Bool 1
root_cause_analysis ArrayRef — list
root_dir Any —
rule_version_dynamic Bool 1
rule_version_id Maybe[Str] —
rule_version_tag Maybe[Str] —
rule_versions ArrayRef — list
schedtime TS —
selected_project Maybe[Str] ""
service_levels HashRef —
stages ArrayRef — list
starttime TS —
stash_init Maybe[HashRef] —
state_to Any —
status Any IN-EDIT
status_trans Any —
step Str CHECK
step_status HashRef[Str] —
tracked_assets ArrayRef — list
tracked_revs ArrayRef — list
window_type Str normal

post

Spelling: resource "post" "foo" {}. Family resource. Internal — --internal only.

Attribute Type Default Notes
active Bool 1
bl BL *
content_type Any text
description Maybe[Str] —
id_data HashRef|OID|Str —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference
topic CI — reference
type Any public

resource_set

Spelling: resource "resource_set" "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
bl BL *
description Maybe[Str] —
items CIs — reference list
items_class Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
manager CIs — reference list
moniker Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference

review

Spelling: resource "review" "foo" {}. Family resource. Internal — --internal only.

Attribute Type Default Notes
action Any —
active Bool 1
bl BL *
description Maybe[Str] —
file Any —
id_data HashRef|OID|Str —
job Baseliner::Role::JobRunner — runtime, never stored
line Any —
moniker Maybe[Str] —
name Maybe[Str] —
repo CI — reference
resource_security CI — reference
rev CI — reference

topic_file

Spelling: resource "topic_file" "foo" {}. Family resource. Internal — --internal only.

Attribute Type Default Notes
active Bool 1
basename Str —
bl BL *
description Maybe[Str] —
dir Str /
extension Str —
is_dir Maybe[Bool] —
item_relationship Str item_item
job Baseliner::Role::JobRunner — runtime, never stored
mask Maybe[Num] 777
md5 Any —
module_dependencies ArrayRef — list
moniker Maybe[Str] —
name Maybe[Str] —
parse_tree ArrayRef — list
path Str —
path_in_repo Str —
path_rel Str —
resource_security CI — reference
rev Str —
size Num -1
status Maybe[Str] A
storage_provider_mid Maybe[Str] —
tag_relationship Str topic_item

user_avatar

Spelling: resource "user_avatar" "foo" {}. Family resource. Internal — --internal only.

Attribute Type Default Notes
active Bool 1
avatar Any —
bl BL *
description Maybe[Str] —
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
resource_security CI — reference

uss

Spelling: resource "uss" "foo" {}. Family resource.

Attribute Type Default Notes
active Bool 1
agent_timeout Num 0
arch x86_64 | x86 x86_64
bl BL *
connect_timeout Num 30
description Maybe[Str] —
hostname Any — required
job Baseliner::Role::JobRunner — runtime, never stored
moniker Maybe[Str] —
name Maybe[Str] —
os unix | win | mvs unix required
osver Str —
remote_perl Str perl
remote_tar Str tar
remote_temp Any —
resource_security CI — reference