Module: AWSCDK::EC2::IInstance
- Includes:
- IConnectable, IAM::IGrantable, IResource, Interfaces::AWSEC2::IInstanceRef
- Included in:
- BastionHostLinux, Instance
- Defined in:
- ec2/i_instance.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#apply_removal_policy(policy) ⇒ void
Apply the given removal policy to this resource.
-
#connections ⇒ AWSCDK::EC2::Connections
The network connections associated with this resource.
-
#env ⇒ AWSCDK::Interfaces::ResourceEnvironment
The environment this resource belongs to.
-
#grant_principal ⇒ AWSCDK::IAM::IPrincipal
The principal to grant permissions to.
-
#instance_availability_zone ⇒ String
The availability zone the instance was launched in.
-
#instance_id ⇒ String
The instance's ID.
-
#instance_private_dns_name ⇒ String
Private DNS name for this instance.
-
#instance_private_ip ⇒ String
Private IP for this instance.
-
#instance_public_dns_name ⇒ String
Publicly-routable DNS name for this instance.
-
#instance_public_ip ⇒ String
Publicly-routable IP address for this instance.
-
#instance_ref ⇒ AWSCDK::Interfaces::AWSEC2::InstanceReference
A reference to a Instance resource.
-
#node ⇒ Constructs::Node
The tree node.
-
#stack ⇒ AWSCDK::Stack
The stack in which this resource is defined.
-
#with(*mixins) ⇒ Constructs::IConstruct
Applies one or more mixins to this construct.
Class Method Details
.jsii_overridable_methods ⇒ Object
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
# File 'ec2/i_instance.rb', line 137 def self.jsii_overridable_methods { :node => { kind: :property, name: "node", is_optional: false }, :env => { kind: :property, name: "env", is_optional: false }, :stack => { kind: :property, name: "stack", is_optional: false }, :connections => { kind: :property, name: "connections", is_optional: false }, :grant_principal => { kind: :property, name: "grantPrincipal", is_optional: false }, :instance_ref => { kind: :property, name: "instanceRef", is_optional: false }, :instance_availability_zone => { kind: :property, name: "instanceAvailabilityZone", is_optional: false }, :instance_id => { kind: :property, name: "instanceId", is_optional: false }, :instance_private_dns_name => { kind: :property, name: "instancePrivateDnsName", is_optional: false }, :instance_private_ip => { kind: :property, name: "instancePrivateIp", is_optional: false }, :instance_public_dns_name => { kind: :property, name: "instancePublicDnsName", is_optional: false }, :instance_public_ip => { kind: :property, name: "instancePublicIp", is_optional: false }, :with => { kind: :method, name: "with", is_optional: false }, :apply_removal_policy => { kind: :method, name: "applyRemovalPolicy", is_optional: false }, } end |
Instance Method Details
#apply_removal_policy(policy) ⇒ void
This method returns an undefined value.
Apply the given removal policy to this resource.
The Removal Policy controls what happens to this resource when it stops being managed by CloudFormation, either because you've removed it from the CDK application or because you've made a change that requires the resource to be replaced.
The resource can be deleted (RemovalPolicy.DESTROY), or left in your AWS
account for data recovery and cleanup later (RemovalPolicy.RETAIN).
132 133 134 135 |
# File 'ec2/i_instance.rb', line 132 def apply_removal_policy(policy) Jsii::Type.check_type(policy, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5SZW1vdmFsUG9saWN5In0=")), "policy") jsii_call_method("applyRemovalPolicy", [policy]) end |
#connections ⇒ AWSCDK::EC2::Connections
The network connections associated with this resource.
42 43 44 |
# File 'ec2/i_instance.rb', line 42 def connections() jsii_get_property("connections") end |
#env ⇒ AWSCDK::Interfaces::ResourceEnvironment
The environment this resource belongs to.
For resources that are created and managed in a Stack (those created by
creating new class instances like new Role(), new Bucket(), etc.), this
is always the same as the environment of the stack they belong to.
For referenced resources (those obtained from referencing methods like
Role.fromRoleArn(), Bucket.fromBucketName(), etc.), they might be
different than the stack they were imported into.
28 29 30 |
# File 'ec2/i_instance.rb', line 28 def env() jsii_get_property("env") end |
#grant_principal ⇒ AWSCDK::IAM::IPrincipal
The principal to grant permissions to.
49 50 51 |
# File 'ec2/i_instance.rb', line 49 def grant_principal() jsii_get_property("grantPrincipal") end |
#instance_availability_zone ⇒ String
The availability zone the instance was launched in.
63 64 65 |
# File 'ec2/i_instance.rb', line 63 def instance_availability_zone() jsii_get_property("instanceAvailabilityZone") end |
#instance_id ⇒ String
The instance's ID.
70 71 72 |
# File 'ec2/i_instance.rb', line 70 def instance_id() jsii_get_property("instanceId") end |
#instance_private_dns_name ⇒ String
Private DNS name for this instance.
77 78 79 |
# File 'ec2/i_instance.rb', line 77 def instance_private_dns_name() jsii_get_property("instancePrivateDnsName") end |
#instance_private_ip ⇒ String
Private IP for this instance.
84 85 86 |
# File 'ec2/i_instance.rb', line 84 def instance_private_ip() jsii_get_property("instancePrivateIp") end |
#instance_public_dns_name ⇒ String
Publicly-routable DNS name for this instance.
(May be an empty string if the instance does not have a public name).
93 94 95 |
# File 'ec2/i_instance.rb', line 93 def instance_public_dns_name() jsii_get_property("instancePublicDnsName") end |
#instance_public_ip ⇒ String
Publicly-routable IP address for this instance.
(May be an empty string if the instance does not have a public IP).
102 103 104 |
# File 'ec2/i_instance.rb', line 102 def instance_public_ip() jsii_get_property("instancePublicIp") end |
#instance_ref ⇒ AWSCDK::Interfaces::AWSEC2::InstanceReference
A reference to a Instance resource.
56 57 58 |
# File 'ec2/i_instance.rb', line 56 def instance_ref() jsii_get_property("instanceRef") end |
#node ⇒ Constructs::Node
The tree node.
13 14 15 |
# File 'ec2/i_instance.rb', line 13 def node() jsii_get_property("node") end |
#stack ⇒ AWSCDK::Stack
The stack in which this resource is defined.
35 36 37 |
# File 'ec2/i_instance.rb', line 35 def stack() jsii_get_property("stack") end |
#with(*mixins) ⇒ Constructs::IConstruct
Applies one or more mixins to this construct.
Mixins are applied in order. The list of constructs is captured at the start of the call, so constructs added by a mixin will not be visited.
113 114 115 116 117 118 |
# File 'ec2/i_instance.rb', line 113 def with(*mixins) mixins.each_with_index do |item, index| Jsii::Type.check_type(item, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLklNaXhpbiJ9")), "mixins[#{index}]") end jsii_call_method("with", [*mixins]) end |