      (obj .:? "DisplayName") <*>
      (obj .:? "DomainJoinInfo") <*>
      fmap (fmap (fmap unBool')) (obj .:? "EnableDefaultInternetAccess") <*>
      (obj .:? "ImageArn") <*>
      (obj .:? "ImageName") <*>
      (obj .: "InstanceType") <*>
      (obj .:? "Name") <*>
      (obj .:? "VpcConfig")
  parseJSON _ = mempty

-- | Constructor for 'AppStreamImageBuilder' containing required fields as
-- arguments.
appStreamImageBuilder
  :: Val Text -- ^ 'asibInstanceType'
  -> AppStreamImageBuilder