@Generated(value="jsii-pacmak/1.74.0 (build 6d08790)", date="2023-03-22T19:35:42.656Z") public class CfnNetworkInterfaceAttachment extends CfnResource implements IInspectable
Attaches an elastic network interface (ENI) to an Amazon EC2 instance. You can use this resource type to attach additional network interfaces to an instance without interruption.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.services.ec2.*; CfnNetworkInterfaceAttachment cfnNetworkInterfaceAttachment = CfnNetworkInterfaceAttachment.Builder.create(this, "MyCfnNetworkInterfaceAttachment") .deviceIndex("deviceIndex") .instanceId("instanceId") .networkInterfaceId("networkInterfaceId") // the properties below are optional .deleteOnTermination(false) .build();
Modifier and Type | Class and Description |
---|---|
static class |
CfnNetworkInterfaceAttachment.Builder
A fluent builder for
CfnNetworkInterfaceAttachment . |
IInspectable.Jsii$Default, IInspectable.Jsii$Proxy
IConstruct.Jsii$Default
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
|
Modifier | Constructor and Description |
---|---|
|
CfnNetworkInterfaceAttachment(Construct scope,
java.lang.String id,
CfnNetworkInterfaceAttachmentProps props)
Create a new `AWS::EC2::NetworkInterfaceAttachment`.
|
protected |
CfnNetworkInterfaceAttachment(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
CfnNetworkInterfaceAttachment(software.amazon.jsii.JsiiObjectRef objRef) |
Modifier and Type | Method and Description |
---|---|
protected java.util.Map<java.lang.String,java.lang.Object> |
getCfnProperties() |
java.lang.Object |
getDeleteOnTermination()
Whether to delete the network interface when the instance terminates.
|
java.lang.String |
getDeviceIndex()
The network interface's position in the attachment order.
|
java.lang.String |
getInstanceId()
The ID of the instance to which you will attach the ENI.
|
java.lang.String |
getNetworkInterfaceId()
The ID of the ENI that you want to attach.
|
void |
inspect(TreeInspector inspector)
Examines the CloudFormation resource and discloses attributes.
|
protected java.util.Map<java.lang.String,java.lang.Object> |
renderProperties(java.util.Map<java.lang.String,java.lang.Object> props) |
void |
setDeleteOnTermination(java.lang.Boolean value)
Whether to delete the network interface when the instance terminates.
|
void |
setDeleteOnTermination(IResolvable value)
Whether to delete the network interface when the instance terminates.
|
void |
setDeviceIndex(java.lang.String value)
The network interface's position in the attachment order.
|
void |
setInstanceId(java.lang.String value)
The ID of the instance to which you will attach the ENI.
|
void |
setNetworkInterfaceId(java.lang.String value)
The ID of the ENI that you want to attach.
|
addDeletionOverride, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getCfnOptions, getCfnResourceType, getMetadata, getUpdatedProperites, isCfnResource, shouldSynthesize, toString, validateProperties
getRef
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalId
getNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize, validate
public static final java.lang.String CFN_RESOURCE_TYPE_NAME
protected CfnNetworkInterfaceAttachment(software.amazon.jsii.JsiiObjectRef objRef)
protected CfnNetworkInterfaceAttachment(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
public CfnNetworkInterfaceAttachment(Construct scope, java.lang.String id, CfnNetworkInterfaceAttachmentProps props)
scope
- - scope in which this resource is defined. This parameter is required.id
- - scoped id of the resource. This parameter is required.props
- - resource properties. This parameter is required.public void inspect(TreeInspector inspector)
inspect
in interface IInspectable
inspector
- - tree inspector to collect and process attributes. This parameter is required.protected java.util.Map<java.lang.String,java.lang.Object> renderProperties(java.util.Map<java.lang.String,java.lang.Object> props)
renderProperties
in class CfnResource
props
- This parameter is required.protected java.util.Map<java.lang.String,java.lang.Object> getCfnProperties()
getCfnProperties
in class CfnResource
public java.lang.String getDeviceIndex()
For example, the first attached network interface has a DeviceIndex
of 0.
public void setDeviceIndex(java.lang.String value)
For example, the first attached network interface has a DeviceIndex
of 0.
public java.lang.String getInstanceId()
public void setInstanceId(java.lang.String value)
public java.lang.String getNetworkInterfaceId()
public void setNetworkInterfaceId(java.lang.String value)
public java.lang.Object getDeleteOnTermination()
By default, this value is set to true
.
public void setDeleteOnTermination(java.lang.Boolean value)
By default, this value is set to true
.
public void setDeleteOnTermination(IResolvable value)
By default, this value is set to true
.