Class InfrastructureNode
Represents an infrastructure node, which is something like:
- Load balancer
- Firewall
- DNS service
- etc
[DataContract]
public sealed class InfrastructureNode : DeploymentElement
- Inheritance
-
InfrastructureNode
- Inherited Members
Properties
CanonicalName
Gets the canonical name for this infrastructure node.
public override string CanonicalName { get; }
Property Value
Parent
The parent DeploymentNode, or null if there is no parent.
public override Element Parent { get; set; }
Property Value
Technology
The technology or product used to provide this infrastructure capability.
[DataMember(Name = "technology", EmitDefaultValue = false)]
public string Technology { get; set; }
Property Value
Methods
GetRequiredTags()
Returns the tags that are always applied to infrastructure nodes.
public override List<string> GetRequiredTags()
Returns
Uses(DeploymentElement, string, string)
Adds a relationship between this and another deployment element (deployment node, infrastructure node, or container instance).
public Relationship Uses(DeploymentElement destination, string description, string technology)
Parameters
destinationDeploymentElementthe destination DeploymentElement
descriptionstringa short description of the relationship
technologystringthe technology
Returns
- Relationship
a Relationship object
Uses(DeploymentElement, string, string, InteractionStyle)
Adds a relationship between this and another deployment element (deployment node, infrastructure node, or container instance).
public Relationship Uses(DeploymentElement destination, string description, string technology, InteractionStyle interactionStyle)
Parameters
destinationDeploymentElementthe destination DeploymentElement
descriptionstringa short description of the relationship
technologystringthe technology
interactionStyleInteractionStylethe interaction style (Synchronous vs Asynchronous)
Returns
- Relationship
a Relationship object