package structfs

type EC2Metadata struct {
	Latest struct {
		Userdata string `json:"user-data"`
		Metadata struct {
			AMIManifestPath  string `json:"ami-manifest-path"`
			InstanceType     string `json:"instance-type"`
			LocalHostname    string `json:"local-hostname"`
			LocalIPv4        string `json:"local-ipv4"`
			Placement        string `json:"placement"`
			AvailabilityZone string `json:"availability-zone"`
			ProductCodes     string `json:"product-codes"`
			PublicHostname   string `json:"public-hostname"`
			PublicIPv4       string `json:"public-ipv4"`
			PublicKeys       []struct {
				Key []string `json:"-"`
			} `json:"public-keys"`
			AncestorAMIIDs     []int    `json:"ancestor-ami-ids"`
			BlockDeviceMapping []string `json:"block-device-mapping"`
			SecurityGroups     []string `json:"security-groups"`
			RamdiskID          int      `json:"ramdisk-id"`
			ReservationID      int      `json:"reservation-id"`
			AMIID              int      `json:"ami-id"`
			AMILaunchIndex     int      `json:"ami-launch-index"`
			KernelID           int      `json:"kernel-id"`
			InstanceID         int      `json:"instance-id"`
		} `json:"meta-data"`
	} `json:"latest"`
}