package/aws-ec2/lib/instance.js
MD5 or SHA digest API callReferences an AWS API endpoint
SHA-256e74f5f7c7e3837c6864e75fef7513967312da61ef6dc54e005c7dbc698f2722d
MaleculeH₂(CmCr₂)
Evidence
1"use strict";var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.Instance=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),crypto=require("crypto"),iam=require("../../aws-iam"),core_1=require("../../core"),aspects_1=require("./aspects"),connections_1=require("./connections"),ec2_generated_1=require("./ec2.generated"),ebs_util_1=require("./private/ebs-util"),security_group_1=require("./security-group"),vpc_1=require("./vpc"),NAME_TAG="Name";class Instance extends core_1.Resource{constructor(scope,id,props){super(scope,id),this.securityGroups=[];try{jsiiDeprecationWarnings.aws_cdk_lib_aws_ec2_InstanceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,Instance),error}if(props.initOpt …
1:866… throw new Error("Setting 'initOptions' requires that 'init' is also set");props.securityGroup?this.securityGroup=props.securityGroup:this.securityGr …
1:1373… m.Role(this,"InstanceRole",{assumedBy:new iam.ServicePrincipal("ec2.amazonaws.com")}),this.grantPrincipal=this.role;const iamProfile=new iam.CfnInstanceProfile(this,"InstanceProfile",{roles:[this.role.roleName …
1:1697… Token=core_1.Lazy.string({produce:()=>core_1.Fn.base64(this.userData.render())}),securityGroupsToken=core_1.Lazy.list({produce:()=>this.securityGroups. …
1:3926… lacement??props.initOptions))return originalLogicalId;const md5=crypto.createHash("md5");recursing=!0;try{md5.update(JSON.stringify(context.resolve(this.userData.render())))}finally{recursing=!1}const digest=md5.digest("hex").slice(0,16);return`${originalLogicalId}${digest}`}})),props.requireImdsv2&&core_1.Aspects.of(this).add(new aspects_1.Ins …