1. Packages
  2. Vcd Provider
  3. API Docs
  4. RdeTypeBehavior
vcd 3.14.1 published on Monday, Apr 14, 2025 by vmware

vcd.RdeTypeBehavior

Explore with Pulumi AI

Create RdeTypeBehavior Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new RdeTypeBehavior(name: string, args: RdeTypeBehaviorArgs, opts?: CustomResourceOptions);
@overload
def RdeTypeBehavior(resource_name: str,
                    args: RdeTypeBehaviorArgs,
                    opts: Optional[ResourceOptions] = None)

@overload
def RdeTypeBehavior(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    rde_interface_behavior_id: Optional[str] = None,
                    rde_type_id: Optional[str] = None,
                    always_update_secure_execution_properties: Optional[bool] = None,
                    description: Optional[str] = None,
                    execution: Optional[Mapping[str, str]] = None,
                    execution_json: Optional[str] = None,
                    rde_type_behavior_id: Optional[str] = None)
func NewRdeTypeBehavior(ctx *Context, name string, args RdeTypeBehaviorArgs, opts ...ResourceOption) (*RdeTypeBehavior, error)
public RdeTypeBehavior(string name, RdeTypeBehaviorArgs args, CustomResourceOptions? opts = null)
public RdeTypeBehavior(String name, RdeTypeBehaviorArgs args)
public RdeTypeBehavior(String name, RdeTypeBehaviorArgs args, CustomResourceOptions options)
type: vcd:RdeTypeBehavior
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. RdeTypeBehaviorArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. RdeTypeBehaviorArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. RdeTypeBehaviorArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. RdeTypeBehaviorArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. RdeTypeBehaviorArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var rdeTypeBehaviorResource = new Vcd.RdeTypeBehavior("rdeTypeBehaviorResource", new()
{
    RdeInterfaceBehaviorId = "string",
    RdeTypeId = "string",
    AlwaysUpdateSecureExecutionProperties = false,
    Description = "string",
    Execution = 
    {
        { "string", "string" },
    },
    ExecutionJson = "string",
    RdeTypeBehaviorId = "string",
});
Copy
example, err := vcd.NewRdeTypeBehavior(ctx, "rdeTypeBehaviorResource", &vcd.RdeTypeBehaviorArgs{
RdeInterfaceBehaviorId: pulumi.String("string"),
RdeTypeId: pulumi.String("string"),
AlwaysUpdateSecureExecutionProperties: pulumi.Bool(false),
Description: pulumi.String("string"),
Execution: pulumi.StringMap{
"string": pulumi.String("string"),
},
ExecutionJson: pulumi.String("string"),
RdeTypeBehaviorId: pulumi.String("string"),
})
Copy
var rdeTypeBehaviorResource = new RdeTypeBehavior("rdeTypeBehaviorResource", RdeTypeBehaviorArgs.builder()
    .rdeInterfaceBehaviorId("string")
    .rdeTypeId("string")
    .alwaysUpdateSecureExecutionProperties(false)
    .description("string")
    .execution(Map.of("string", "string"))
    .executionJson("string")
    .rdeTypeBehaviorId("string")
    .build());
Copy
rde_type_behavior_resource = vcd.RdeTypeBehavior("rdeTypeBehaviorResource",
    rde_interface_behavior_id="string",
    rde_type_id="string",
    always_update_secure_execution_properties=False,
    description="string",
    execution={
        "string": "string",
    },
    execution_json="string",
    rde_type_behavior_id="string")
Copy
const rdeTypeBehaviorResource = new vcd.RdeTypeBehavior("rdeTypeBehaviorResource", {
    rdeInterfaceBehaviorId: "string",
    rdeTypeId: "string",
    alwaysUpdateSecureExecutionProperties: false,
    description: "string",
    execution: {
        string: "string",
    },
    executionJson: "string",
    rdeTypeBehaviorId: "string",
});
Copy
type: vcd:RdeTypeBehavior
properties:
    alwaysUpdateSecureExecutionProperties: false
    description: string
    execution:
        string: string
    executionJson: string
    rdeInterfaceBehaviorId: string
    rdeTypeBehaviorId: string
    rdeTypeId: string
Copy

RdeTypeBehavior Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The RdeTypeBehavior resource accepts the following input properties:

RdeInterfaceBehaviorId This property is required. string
The ID of the RDE Interface Behavior to override
RdeTypeId This property is required. string
The ID of the RDE Type that owns the Behavior
AlwaysUpdateSecureExecutionProperties bool
Useful to update execution properties marked with _secure_ and _internal_ as these are not retrievable from VCD, so they are not saved in state. Setting this to true will make the provider to ask for updates whenever there is a secure property in the execution of the Behavior
Description string
The description of the RDE Type Behavior.
Execution Dictionary<string, string>
A map that specifies the Behavior execution mechanism, this is just a simplification of execution_json that can make the configuration more readable for simpler Behaviors. One of execution_json or execution must be set.
ExecutionJson string
A string representing a valid JSON that specifies the Behavior execution mechanism. You can find more information about the different execution types, like WebHook, noop, Activity, MQTT, VRO, AWSLambdaFaaS and others in the Extensibility SDK documentation. One of execution_json or execution must be set.
RdeTypeBehaviorId string
RdeInterfaceBehaviorId This property is required. string
The ID of the RDE Interface Behavior to override
RdeTypeId This property is required. string
The ID of the RDE Type that owns the Behavior
AlwaysUpdateSecureExecutionProperties bool
Useful to update execution properties marked with _secure_ and _internal_ as these are not retrievable from VCD, so they are not saved in state. Setting this to true will make the provider to ask for updates whenever there is a secure property in the execution of the Behavior
Description string
The description of the RDE Type Behavior.
Execution map[string]string
A map that specifies the Behavior execution mechanism, this is just a simplification of execution_json that can make the configuration more readable for simpler Behaviors. One of execution_json or execution must be set.
ExecutionJson string
A string representing a valid JSON that specifies the Behavior execution mechanism. You can find more information about the different execution types, like WebHook, noop, Activity, MQTT, VRO, AWSLambdaFaaS and others in the Extensibility SDK documentation. One of execution_json or execution must be set.
RdeTypeBehaviorId string
rdeInterfaceBehaviorId This property is required. String
The ID of the RDE Interface Behavior to override
rdeTypeId This property is required. String
The ID of the RDE Type that owns the Behavior
alwaysUpdateSecureExecutionProperties Boolean
Useful to update execution properties marked with _secure_ and _internal_ as these are not retrievable from VCD, so they are not saved in state. Setting this to true will make the provider to ask for updates whenever there is a secure property in the execution of the Behavior
description String
The description of the RDE Type Behavior.
execution Map<String,String>
A map that specifies the Behavior execution mechanism, this is just a simplification of execution_json that can make the configuration more readable for simpler Behaviors. One of execution_json or execution must be set.
executionJson String
A string representing a valid JSON that specifies the Behavior execution mechanism. You can find more information about the different execution types, like WebHook, noop, Activity, MQTT, VRO, AWSLambdaFaaS and others in the Extensibility SDK documentation. One of execution_json or execution must be set.
rdeTypeBehaviorId String
rdeInterfaceBehaviorId This property is required. string
The ID of the RDE Interface Behavior to override
rdeTypeId This property is required. string
The ID of the RDE Type that owns the Behavior
alwaysUpdateSecureExecutionProperties boolean
Useful to update execution properties marked with _secure_ and _internal_ as these are not retrievable from VCD, so they are not saved in state. Setting this to true will make the provider to ask for updates whenever there is a secure property in the execution of the Behavior
description string
The description of the RDE Type Behavior.
execution {[key: string]: string}
A map that specifies the Behavior execution mechanism, this is just a simplification of execution_json that can make the configuration more readable for simpler Behaviors. One of execution_json or execution must be set.
executionJson string
A string representing a valid JSON that specifies the Behavior execution mechanism. You can find more information about the different execution types, like WebHook, noop, Activity, MQTT, VRO, AWSLambdaFaaS and others in the Extensibility SDK documentation. One of execution_json or execution must be set.
rdeTypeBehaviorId string
rde_interface_behavior_id This property is required. str
The ID of the RDE Interface Behavior to override
rde_type_id This property is required. str
The ID of the RDE Type that owns the Behavior
always_update_secure_execution_properties bool
Useful to update execution properties marked with _secure_ and _internal_ as these are not retrievable from VCD, so they are not saved in state. Setting this to true will make the provider to ask for updates whenever there is a secure property in the execution of the Behavior
description str
The description of the RDE Type Behavior.
execution Mapping[str, str]
A map that specifies the Behavior execution mechanism, this is just a simplification of execution_json that can make the configuration more readable for simpler Behaviors. One of execution_json or execution must be set.
execution_json str
A string representing a valid JSON that specifies the Behavior execution mechanism. You can find more information about the different execution types, like WebHook, noop, Activity, MQTT, VRO, AWSLambdaFaaS and others in the Extensibility SDK documentation. One of execution_json or execution must be set.
rde_type_behavior_id str
rdeInterfaceBehaviorId This property is required. String
The ID of the RDE Interface Behavior to override
rdeTypeId This property is required. String
The ID of the RDE Type that owns the Behavior
alwaysUpdateSecureExecutionProperties Boolean
Useful to update execution properties marked with _secure_ and _internal_ as these are not retrievable from VCD, so they are not saved in state. Setting this to true will make the provider to ask for updates whenever there is a secure property in the execution of the Behavior
description String
The description of the RDE Type Behavior.
execution Map<String>
A map that specifies the Behavior execution mechanism, this is just a simplification of execution_json that can make the configuration more readable for simpler Behaviors. One of execution_json or execution must be set.
executionJson String
A string representing a valid JSON that specifies the Behavior execution mechanism. You can find more information about the different execution types, like WebHook, noop, Activity, MQTT, VRO, AWSLambdaFaaS and others in the Extensibility SDK documentation. One of execution_json or execution must be set.
rdeTypeBehaviorId String

Outputs

All input properties are implicitly available as output properties. Additionally, the RdeTypeBehavior resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
Name string
Name of the overridden Behavior
Ref string
The Behavior invocation reference to be used for polymorphic behavior invocations
Id string
The provider-assigned unique ID for this managed resource.
Name string
Name of the overridden Behavior
Ref string
The Behavior invocation reference to be used for polymorphic behavior invocations
id String
The provider-assigned unique ID for this managed resource.
name String
Name of the overridden Behavior
ref String
The Behavior invocation reference to be used for polymorphic behavior invocations
id string
The provider-assigned unique ID for this managed resource.
name string
Name of the overridden Behavior
ref string
The Behavior invocation reference to be used for polymorphic behavior invocations
id str
The provider-assigned unique ID for this managed resource.
name str
Name of the overridden Behavior
ref str
The Behavior invocation reference to be used for polymorphic behavior invocations
id String
The provider-assigned unique ID for this managed resource.
name String
Name of the overridden Behavior
ref String
The Behavior invocation reference to be used for polymorphic behavior invocations

Look up Existing RdeTypeBehavior Resource

Get an existing RdeTypeBehavior resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: RdeTypeBehaviorState, opts?: CustomResourceOptions): RdeTypeBehavior
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        always_update_secure_execution_properties: Optional[bool] = None,
        description: Optional[str] = None,
        execution: Optional[Mapping[str, str]] = None,
        execution_json: Optional[str] = None,
        name: Optional[str] = None,
        rde_interface_behavior_id: Optional[str] = None,
        rde_type_behavior_id: Optional[str] = None,
        rde_type_id: Optional[str] = None,
        ref: Optional[str] = None) -> RdeTypeBehavior
func GetRdeTypeBehavior(ctx *Context, name string, id IDInput, state *RdeTypeBehaviorState, opts ...ResourceOption) (*RdeTypeBehavior, error)
public static RdeTypeBehavior Get(string name, Input<string> id, RdeTypeBehaviorState? state, CustomResourceOptions? opts = null)
public static RdeTypeBehavior get(String name, Output<String> id, RdeTypeBehaviorState state, CustomResourceOptions options)
resources:  _:    type: vcd:RdeTypeBehavior    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AlwaysUpdateSecureExecutionProperties bool
Useful to update execution properties marked with _secure_ and _internal_ as these are not retrievable from VCD, so they are not saved in state. Setting this to true will make the provider to ask for updates whenever there is a secure property in the execution of the Behavior
Description string
The description of the RDE Type Behavior.
Execution Dictionary<string, string>
A map that specifies the Behavior execution mechanism, this is just a simplification of execution_json that can make the configuration more readable for simpler Behaviors. One of execution_json or execution must be set.
ExecutionJson string
A string representing a valid JSON that specifies the Behavior execution mechanism. You can find more information about the different execution types, like WebHook, noop, Activity, MQTT, VRO, AWSLambdaFaaS and others in the Extensibility SDK documentation. One of execution_json or execution must be set.
Name string
Name of the overridden Behavior
RdeInterfaceBehaviorId string
The ID of the RDE Interface Behavior to override
RdeTypeBehaviorId string
RdeTypeId string
The ID of the RDE Type that owns the Behavior
Ref string
The Behavior invocation reference to be used for polymorphic behavior invocations
AlwaysUpdateSecureExecutionProperties bool
Useful to update execution properties marked with _secure_ and _internal_ as these are not retrievable from VCD, so they are not saved in state. Setting this to true will make the provider to ask for updates whenever there is a secure property in the execution of the Behavior
Description string
The description of the RDE Type Behavior.
Execution map[string]string
A map that specifies the Behavior execution mechanism, this is just a simplification of execution_json that can make the configuration more readable for simpler Behaviors. One of execution_json or execution must be set.
ExecutionJson string
A string representing a valid JSON that specifies the Behavior execution mechanism. You can find more information about the different execution types, like WebHook, noop, Activity, MQTT, VRO, AWSLambdaFaaS and others in the Extensibility SDK documentation. One of execution_json or execution must be set.
Name string
Name of the overridden Behavior
RdeInterfaceBehaviorId string
The ID of the RDE Interface Behavior to override
RdeTypeBehaviorId string
RdeTypeId string
The ID of the RDE Type that owns the Behavior
Ref string
The Behavior invocation reference to be used for polymorphic behavior invocations
alwaysUpdateSecureExecutionProperties Boolean
Useful to update execution properties marked with _secure_ and _internal_ as these are not retrievable from VCD, so they are not saved in state. Setting this to true will make the provider to ask for updates whenever there is a secure property in the execution of the Behavior
description String
The description of the RDE Type Behavior.
execution Map<String,String>
A map that specifies the Behavior execution mechanism, this is just a simplification of execution_json that can make the configuration more readable for simpler Behaviors. One of execution_json or execution must be set.
executionJson String
A string representing a valid JSON that specifies the Behavior execution mechanism. You can find more information about the different execution types, like WebHook, noop, Activity, MQTT, VRO, AWSLambdaFaaS and others in the Extensibility SDK documentation. One of execution_json or execution must be set.
name String
Name of the overridden Behavior
rdeInterfaceBehaviorId String
The ID of the RDE Interface Behavior to override
rdeTypeBehaviorId String
rdeTypeId String
The ID of the RDE Type that owns the Behavior
ref String
The Behavior invocation reference to be used for polymorphic behavior invocations
alwaysUpdateSecureExecutionProperties boolean
Useful to update execution properties marked with _secure_ and _internal_ as these are not retrievable from VCD, so they are not saved in state. Setting this to true will make the provider to ask for updates whenever there is a secure property in the execution of the Behavior
description string
The description of the RDE Type Behavior.
execution {[key: string]: string}
A map that specifies the Behavior execution mechanism, this is just a simplification of execution_json that can make the configuration more readable for simpler Behaviors. One of execution_json or execution must be set.
executionJson string
A string representing a valid JSON that specifies the Behavior execution mechanism. You can find more information about the different execution types, like WebHook, noop, Activity, MQTT, VRO, AWSLambdaFaaS and others in the Extensibility SDK documentation. One of execution_json or execution must be set.
name string
Name of the overridden Behavior
rdeInterfaceBehaviorId string
The ID of the RDE Interface Behavior to override
rdeTypeBehaviorId string
rdeTypeId string
The ID of the RDE Type that owns the Behavior
ref string
The Behavior invocation reference to be used for polymorphic behavior invocations
always_update_secure_execution_properties bool
Useful to update execution properties marked with _secure_ and _internal_ as these are not retrievable from VCD, so they are not saved in state. Setting this to true will make the provider to ask for updates whenever there is a secure property in the execution of the Behavior
description str
The description of the RDE Type Behavior.
execution Mapping[str, str]
A map that specifies the Behavior execution mechanism, this is just a simplification of execution_json that can make the configuration more readable for simpler Behaviors. One of execution_json or execution must be set.
execution_json str
A string representing a valid JSON that specifies the Behavior execution mechanism. You can find more information about the different execution types, like WebHook, noop, Activity, MQTT, VRO, AWSLambdaFaaS and others in the Extensibility SDK documentation. One of execution_json or execution must be set.
name str
Name of the overridden Behavior
rde_interface_behavior_id str
The ID of the RDE Interface Behavior to override
rde_type_behavior_id str
rde_type_id str
The ID of the RDE Type that owns the Behavior
ref str
The Behavior invocation reference to be used for polymorphic behavior invocations
alwaysUpdateSecureExecutionProperties Boolean
Useful to update execution properties marked with _secure_ and _internal_ as these are not retrievable from VCD, so they are not saved in state. Setting this to true will make the provider to ask for updates whenever there is a secure property in the execution of the Behavior
description String
The description of the RDE Type Behavior.
execution Map<String>
A map that specifies the Behavior execution mechanism, this is just a simplification of execution_json that can make the configuration more readable for simpler Behaviors. One of execution_json or execution must be set.
executionJson String
A string representing a valid JSON that specifies the Behavior execution mechanism. You can find more information about the different execution types, like WebHook, noop, Activity, MQTT, VRO, AWSLambdaFaaS and others in the Extensibility SDK documentation. One of execution_json or execution must be set.
name String
Name of the overridden Behavior
rdeInterfaceBehaviorId String
The ID of the RDE Interface Behavior to override
rdeTypeBehaviorId String
rdeTypeId String
The ID of the RDE Type that owns the Behavior
ref String
The Behavior invocation reference to be used for polymorphic behavior invocations

Package Details

Repository
vcd vmware/terraform-provider-vcd
License
Notes
This Pulumi package is based on the vcd Terraform Provider.