in Source/AwsCommonRuntimeKit/auth/imds/CRTIMDSInstanceInfo.swift [22:38]
init(pointer: UnsafePointer<aws_imds_instance_info>) {
let instanceInfo = pointer.pointee
self.marketPlaceProductCodes = instanceInfo.marketplace_product_codes.toStringArray()
self.availabilityZone = instanceInfo.availability_zone.toString() ?? ""
self.privateIp = instanceInfo.private_ip.toString() ?? ""
self.version = instanceInfo.version.toString() ?? ""
self.instanceId = instanceInfo.instance_id.toString() ?? ""
self.billingProducts = instanceInfo.billing_products.toStringArray()
self.instanceType = instanceInfo.instance_type.toString() ?? ""
self.accountId = instanceInfo.account_id.toString() ?? ""
self.imageId = instanceInfo.image_id.toString() ?? ""
self.pendingTime = AWSDate(rawValue: instanceInfo.pending_time)
self.architecture = instanceInfo.architecture.toString() ?? ""
self.kernelId = instanceInfo.kernel_id.toString() ?? ""
self.ramDiskId = instanceInfo.ramdisk_id.toString() ?? ""
self.region = instanceInfo.region.toString() ?? ""
}