Pulumi Resource

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

External

Internal

Overview

Pulumi understands dependencies between resources and uses the relationship between resources to maximize execution parallelism and ensure correct ordering when a stack is instantiated.

URN

'urn:pulumi:<stack-name>::<project-name>::<resource-type>::'

Example:

'urn:pulumi:dd.test_env.test_app.test_template::datadog-dashboards::datadog:index/dashboardJson:DashboardJson::'

Type

The "short form" of the resource type can be obtained with pulumi preview:

Previewing update (my-org/my-project/my-stack)

     Type                        Name     Plan     Info
     pulumi:pulumi:Stack         my-project-my-stack 
     └─ datadog:index:Dashboard  Test Dashboard

The short form is the rendering of the <package>:<module>:<resource-name> pattern. The "long form" that can be used as the type argument of the pulumi import is generated as <package>:<module>/<lowercase-first-char-resource-name>:<uppercase-first-char-resource-name>. For example "datadog:index:Dashboard" → "datadog:index/dashboard:Dashboard".

Property

Difference between resource and stack inputs/outputs.

Input Property

Output Property

Organizatorium

TO PROCESS:

Include Output in conversation.

Other attributes like id, etc.

The UI has a Resource Graph.


Resource Types:

  • pulumi:pulumi:Stack
  • pulumi:pulumi:StackReference
  • pulumi:providers:kubernetes
  • pulumi:providers:pulumi
  • kubernetes:helm.sh/v3:Chart
  • kubernetes:core/v1:Service
  • kubernetes:core/v1:ConfigMap
  • kubernetes:apps/v1:Deployment