init()

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() ?? ""
    }