Skip to main content

Field Types

This guide describes common field types you will find on Cloudaware CMDB sObjects. Exact API names and availability can vary by package/version and installed integrations.

Identity

  • Internal ID: CA10__caUuid__c — stable, Cloudaware‑assigned identifier used for deduplication/upserts.
  • Provider IDs: fields for native identifiers, e.g., CA10__instanceId__c. Typically labeled as External ID, Unique. Uniqueness may depend on scope.
  • Natural keys: composites combining provider ID + owning container (account/subscription/project) + location (region/zone/namespace), ARN CA10__arn__c for AWS.
note

Every CI within CMDB has an assigned Salesforce ID. This is the unique identifier registered and used internally by the platform. Example value: a0X5f000007n52dEAA.

Example: AWS EC2 Instance

Field label / API nameExample valueDescription
Name NametwilioStandard Salesforce field used for each object.
Instance ID CA10__instanceId__ci-0c077aee1b67d9fedCloud-native ID of the AWS EC2 instance. This is the identifier as known in AWS and often marked as External (Unique) ID within the platform.
CloudAware UUID CA10__caUuid__c8cfc1cf6-3075-4417-bb8d-b2d980553abaSystem ID of the AWS EC2 instance record within Cloudaware CMDB. This is the unique identifier registered and used internally by the platform.
ARN CA10__arn__carn:aws:ec2:us-east-1:{AWS_Account_ID}:instance/i-0c077aee1b67d9fedAmazon Resource Name (ARN) of the AWS EC2 instance as provided by AWS. If not available, Cloudaware generates one using attributes such as partition, AWS account ID, region, and EC2 ID.

Lifecycle

  • CA10__creationDate__c (Date/Time) — the date when resource was created (where provided).
  • CA10__disappearanceTime__c (Date/Time) — null when active; populated when the resource disappears from the source. Use as an “active filter”.

Ownership & Location

  • Container lookups: references that anchor an object to its owner/scope, for example, CA10__account__c (AWS), CA10__subscription__c (Azure), CA10__project__c (GCP), CA10K__cluster__c (Kubernetes).
  • Location fields: normalized region/zone/namespace (e.g., CA10__regionName__c, CA10__locationName__c, CA10K__namespace__c). Usually Text or Picklist.

Relationships

  • Lookup: reference to a parent object that does not enforce cascade delete. Example: instance → account via CA10__account__c.
  • Master‑detail: strong parent/child dependency with cascade delete and roll‑ups on the master.
  • Junction objects: many‑to‑many modeled with two master‑detail fields (e.g., CA10__CaAwsInstanceVolumeLink__c linking instances and volumes).

Attributes, Tags, Labels

  • Normalized tags/labels are stored in dedicated attribute fields and/or JSON‑like structures, e.g. CA10__tagsJson__c. Keys are case‑normalized; do not assume case sensitivity.
  • These fields are optimized for search/reporting but are generally not selective indexes; filter by ownership/location/state first on large datasets.

Details: CMDB attributes

Configuration Snapshots

  • Some objects include JSON/Long Text fields that capture provider configuration payloads for change tracking and diff/compliance use cases.
  • Treat these as non‑indexed blobs; select only when needed.

State, Flags, Metrics

  • State picklists: normalized provider state, e.g., CA10__stateName__c, CA10__powerState__c, CA10__status__c.
  • Booleans: flags such as encrypted/public/managed, e.g. CA10__encrypted__c, CA10__blobEncryptionEnabled__c, etc.
  • Numbers/decimals: sizes, capacities, counts, and rates (precision/scale varies by object), e.g. CA10__allocatedStorage__c, CA10__averageCpuOneMonth__c, etc.

Calculated fields

  • Formula fields: read‑only derived values (text, number, boolean, etc.). Example: CA10__blendedCost30d__c, CA10__breezeIsActive__c, etc.

Audit & System

  • Standard Salesforce fields: Id, Name, CreatedDate, LastModifiedDate, CreatedById, LastModifiedById.
  • Record types: RecordType.DeveloperName is used to distinguish sub‑types and conditional relationships.

Indexing & External IDs

  • Many identity fields are marked External ID and/or Unique; use them for idempotent upserts.
  • Typical selective filters include container lookups (e.g., account/subscription/project), state fields, locations, and CA10__disappearanceTime__c = NULL for active records.

Special Fields

  • CaFacts – Cloudaware-managed fields to store Breeze facts, e.g., caFact_breezeInstallerVersion__c.
  • CaOpts - Cloudaware-managed fields that are optionally created and used to store data related to specific functionality, e.g., Breeze, Ansible, CIS, etc, e.g. caOpt_breezePlatformType__c.
  • CaTags - Cloudaware-managed fields created and used to normalize customer tags, e.g., caTag_applicationid__c.

Data Type Cheat Sheet

  • Text/Long Text Area – identifiers, names, JSON snapshots.
  • Number/Decimal — capacities, sizes, costs, counts.
  • Checkbox — flags and feature toggles.
  • Date/DateTime — lifecycle and timing fields.
  • Picklist — normalized enumerations (state, region where applicable).
  • Reference — Master‑detail and Lookup relationships.
  • Formula — computed read‑only values.